热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

基础认知

一、背景PHP的$和->让人输入的手疼(PHP确实非常简洁和强大,适合WEB编程),Ruby的#、@、@@也好不到哪里(OO人员最该学习的一门语言)。Python应该

一、背景

PHP的$和->让人输入的手疼(PHP确实非常简洁和强大,适合WEB编程),Ruby的#、@、@@也好不到哪里(OO人员最该学习的一门语言)。

Python应该是写起来最舒服的动态语言了,一下是一些读书笔记,最后会介绍一下高级的用法:Mixin、Open Class、Meta Programming和AOP。

文中有些地方是用2.7开发的,如果您安装的是3.x,有几点需要注意:

  • print "xxx" 要换成 print("xxx")
  • __metaclass__ = type 删除掉。

二、开发环境

2.1交互器模式

利用交互式模式运行python:

首先,在cmd模式下打开python,实际为安装python路径(如果在环境变量中已经添加python路径,则直接输入python.exe即可)

1 D:\>"d:\Program Files\Python35\python.exe"

 

出现以下情况即为进入python编辑器成功

C:\Users\Administrator>python
Python 3.6.4 (v3.6.4:d48eceb, Dec 19 2017, 06:54:40) [MSC v.1900 64 bit (AMD64)]
on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>

 

然后,在c盘目录下创建一个文本文件,命名为“hello.txt”,内容为打印Hello Word

print("Hello word")

 

 

交互器中查找刚才新建文件所在位置,开始--》cmd --> cd c:\ -->dir 

 

一些常见cmd命令

cd = change directory 切换目录

cd\ = 跳转到硬盘根目录

cd c:\跳转至C盘根目录

d: 跳转至d盘
dir = 查看当前目录文件列表
cd .. 返回上一层目录
cd ../.. 返回上上一层目录
cd ../../..
返回上上上一层目录

进行程序运行及结果如下:

D:\>"d:\Program Files\Python35\python.exe" c:\hello.txt
Hello World!

 

文件扩展名:

#c:\hello.txt .txt 代表文件的扩展名(后缀名),用于区分文件类型
.txt 记事本文本文件
.doc word文件
.xls excel文件
.ppt PPT文件
.exe 可执行文件
.jpg .png .jpeg 图片
.gif 动态图片
.pdf PDF文件
.mp4 .avi 视频
.py python文件
.java java 文件
.c .h c源码
.php php文件
.js Javascript

 

2.2 Pycharm模式

配置pycharm:

注意:建议pycharm不要直接创建工程,直接创建工程是在C盘的虚拟环境中创建,不便于日后查找编辑。

1.直接新建空白文件夹,将空白文件夹直接拖拽到Pycharm上完成新建。

2.在该文件夹上创建新工程。

3.配置:文件—>设置—>项目:python解释器—>(右侧)设置Add—>选择现有环境(新环境为虚拟环境)—>添加解释器,选择安装路径下的python.EXE即可—>确定

 

三、缩进

解释:缩进用来表示隶属关系
例如:

1 if 判断条件:
2   执行语句……
3 
4 var = input("Enter:")
5 if var == "A":
6   print("True")

 


缩进——推荐四个空格 (使用2个、3个空格或者tab都是可以得)

建议不要tab与空格混用
不同软件对空格的显示逻辑总是一样的,但是对于tab却五花八门。有的软件把Tab展开成空格,有的不会展开。有的Tab宽度是4,有的宽度是8,这些不一致会使得代码混乱,尤其是靠缩进表示块结构的Python

四、注释

注释有两种方式:

单行注释   # 
多行注释   """ 内容"""

作用:
1. 避免自己忘了写的代码是做什么的——
2. 写给人看
3. 不要去注释你代码做了什么,而要去 注释 我的代码为什要这么做。

 

Linux/Unix用户需要注意的内容:

特殊的注释:

在某些Python文件中我们会看到文件的第一行是 

#!/usr/bin/env python

这一行是一个特殊的注释,他有特殊的作用,被称为Shebang,一般在linux/Unix中出现。

Shebang是一个由 “#”  和 “!” 构成的字符串行(#!),她出现在文件的第一行。当文件中出现Shebang 时,Linux/Unix 操作系统的的程序载入器会分析Shebang的内容,将之后的内容作为解释器命令,并调用该执行,将载有Shebang的文件路径作为解释器的参数。

在这里 #! 先用于帮助内核找到Python解释器,但是在导入模块的时候将会被忽略,因此,只有在直接执行的文件才有必要加入#! 。

五、获取用户输入

1 #获取用户输入
2 x = input("x:")
3 y = input("y:")
4 
5 print("x*y=", x*y)

注:input接受的是Python代码,输入中可以访问当前执行环境中的变量,如果想获取原始输入需要使用 raw_input。

六、用户打印输出

 print 语句

1 print 'a', 'b' #print可以接受多个参数,参数的输出之间以空格相隔。
2 print 'a', #如果逗号之后没有参数,则不会换行。
3 print 'b'  

 


推荐阅读
  • 从零基础到精通的前台学习路线
    随着互联网的发展,前台开发工程师成为市场上非常抢手的人才。本文介绍了从零基础到精通前台开发的学习路线,包括学习HTML、CSS、JavaScript等基础知识和常用工具的使用。通过循序渐进的学习,可以掌握前台开发的基本技能,并有能力找到一份月薪8000以上的工作。 ... [详细]
  • 本文介绍了高校天文共享平台的开发过程中的思考和规划。该平台旨在为高校学生提供天象预报、科普知识、观测活动、图片分享等功能。文章分析了项目的技术栈选择、网站前端布局、业务流程、数据库结构等方面,并总结了项目存在的问题,如前后端未分离、代码混乱等。作者表示希望通过记录和规划,能够理清思路,进一步完善该平台。 ... [详细]
  • 本文介绍了RPC框架Thrift的安装环境变量配置与第一个实例,讲解了RPC的概念以及如何解决跨语言、c++客户端、web服务端、远程调用等需求。Thrift开发方便上手快,性能和稳定性也不错,适合初学者学习和使用。 ... [详细]
  • Spring常用注解(绝对经典),全靠这份Java知识点PDF大全
    本文介绍了Spring常用注解和注入bean的注解,包括@Bean、@Autowired、@Inject等,同时提供了一个Java知识点PDF大全的资源链接。其中详细介绍了ColorFactoryBean的使用,以及@Autowired和@Inject的区别和用法。此外,还提到了@Required属性的配置和使用。 ... [详细]
  • 2022年的风口:你看不起的行业,真的很挣钱!
    本文介绍了2022年的风口,探讨了一份稳定的副业收入对于普通人增加收入的重要性,以及如何抓住风口来实现赚钱的目标。文章指出,拼命工作并不一定能让人有钱,而是需要顺应时代的方向。 ... [详细]
  • 开发笔记:Python之路第一篇:初识Python
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Python之路第一篇:初识Python相关的知识,希望对你有一定的参考价值。Python简介& ... [详细]
  • 导读:在编程的世界里,语言纷繁多样,而大部分真正广泛流行的语言并不是那些学术界的产物,而是在通过自由发挥设计出来的。和那些 ... [详细]
  • 关于extjs开发实战pdf的信息
    本文目录一览:1、extjs实用开发指南2、本 ... [详细]
  • 1、概述首先和大家一起回顾一下Java消息服务,在我之前的博客《Java消息队列-JMS概述》中,我为大家分析了:然后在另一篇博客《Java消息队列-ActiveMq实战》中 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 【MEGA DEAL】Ruby on Rails编码训练营(97%折扣)限时特惠!
    本文介绍了JCG Deals商店提供的Ruby on Rails编码训练营的超值优惠活动,现在只需29美元即可获得,原价为$1,296。Ruby on Rails是一种用于Web开发的编程语言,即使没有编程或网页设计经验,也能在几分钟内构建专业的网站。该训练营共有6门课程,包括使用Ruby on Rails进行BDD的课程,使用RSpec 3和Capybara等。限时特惠,机会难得,赶快行动吧! ... [详细]
  • 本文介绍了在Android开发中使用软引用和弱引用的应用。如果一个对象只具有软引用,那么只有在内存不够的情况下才会被回收,可以用来实现内存敏感的高速缓存;而如果一个对象只具有弱引用,不管内存是否足够,都会被垃圾回收器回收。软引用和弱引用还可以与引用队列联合使用,当被引用的对象被回收时,会将引用加入到关联的引用队列中。软引用和弱引用的根本区别在于生命周期的长短,弱引用的对象可能随时被回收,而软引用的对象只有在内存不够时才会被回收。 ... [详细]
  • Mono为何能跨平台
    概念JIT编译(JITcompilation),运行时需要代码时,将Microsoft中间语言(MSIL)转换为机器码的编译。CLR(CommonLa ... [详细]
  • Rubyonrails开发人员在这里。此问题曾被问过。 ... [详细]
  • 人工智能推理能力与假设检验
    最近Google的Deepmind开始研究如何让AI做数学题。这个问题的提出非常有启发,逻辑推理,发现新知识的能力应该是强人工智能出现自我意识之前最需要发展的能力。深度学习目前可以 ... [详细]
author-avatar
x深藏的爱x_402
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有