环境:python3 ubuntu 系统
一.hello word
print("Hello,World!")
>>> print("Hello,World!")
Hello,World!
>>>
二.运行
python脚本运行的三种方式(ubuntu系统):
1. python 脚本名.py
2. chmod +x 脚本名.py //增加该脚本的权限
./脚本名.py //直接运行该脚本
3.将脚本复制到环境变量的路径下,之后就可以在任何地方直接执行脚本
如何查看环境变量:
通过echo $PATH命令可以查看环境变量的路径,
三.注释
python中的注释符为# 和三引号(单引号和双引号均可)
#单行注释,后面跟文字说明
'''
多行注释
'''
或者使用三个双引号
"""
多行注释
"""
四.查看帮助
查看python里面函数的详细用法
1.help()
eg:
help(str) //查看str的详细用法,q退出帮助
五.变量
数据类型:为了合理使用内存,划分了很多变量类型,提高程序的性能
1.字符常量
2.Number(数字): int(有符号整型)
long(长整型[也可以表示八进制和十六进制])
float(浮点型)
complex(复数)
3.布尔(Boolean)类型: True
False
4.String(字符串):用来保存 中文 字母 字符,字符串是不可变的
1)用单引号(''),例子:name = 'Joe'
2)用双引号(""),例子:name = “Joe”
3)用三引号(''')("""):指定多行字符串,里面可以任意包含双引号和单引号,例子:
"""
Today is Monday.
Today is working day.
"""
4) 使用单引号指定的语句里若本身包含单引号 ' ,则语句中的单引号 ' 使用转义字符 \' 来,例子:
'What\'s your name?'
5)若语句本身包含单引号,可以使用双引号来指定
eg:
"What's your name?"
6)使用双引号指定的语句里若本身包含双引号,则语句中的双引号使用转义字符 \" 来表示
7)换行符\n
需要指定两行或者多行字符串时,可以使用三引号或者使用换行符
eg:
"This is the first line\nThis is the second line"
等价于如下两行显示
This is the first line
This is the second line
8)需要注意的是,在一个string里,这行string末尾的反斜线\表示接着的下一行还有内容,但是没有新起一行, 两行内容连续
eg:
等价于
This is the first line.This is the second line.内容在同一行
9)Raw Strings原始字符串
在字符串前面加r,表示字符串里面的内容采用真实字符,不用进行转义
eg:
r"Newlines are indicated by \n"
这句的显示结果就是Newlines are indicated by \n 最后的\n不会转义为换行
10)Unicode strings,如果字符串里面有除了英语以外的字符(比如中文),可以使用Unicode strings,在字符 串前面加上u,避免之后调试出现乱码
eg:
u"This is a Unicode string 哈哈"
11)字符串连接
如果把两个字符串并排放在一起,在Python里他们会自动连接
eg:
'What\'s' 'your name?'
= = >
"What's your name?"
5.list(列表):[ ]
6.tuple(元组):()
7.dictionary(字典):{}
查看变量的类型:可以使用 type(数值或者变量名)
eg:print(type("hello"))
六.标识符
命名标识符的一些规则:
1)标识符的第一个字符必须是字母(大写,小写均可)或者下划线
2)标识符名称的其余部分可以包含字母(大写,小写均可),下划线或者数字(0-9)
3)标识符名称区分大小写,eg:myname和myName是不同的
4)有效的标识符的例子:i, __my_name, name_23 and a1b2_c3
5)无效的标识符的例子:2things, this is spaced out and my-name
七.关键字
关键字:python一些具有特殊功能的标识符就叫做关键字,是python已经使用的,不允许开发者自己定义和关键字相同的名字的标识符
如何查看python里面的关键字?
import keyword
print (keyword.kwlist)
run:
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
想查看keyword更详细的信息,可以使用在交互模式中使用help(keyword)
八、缩进
1.在Python里每行前面的空格是很重要的,叫做缩进。
逻辑行前面的空格用来决定逻辑行的缩进级别,进而确定语句的分组
这表示在一起的语句必须有相同的缩进,每一个这样的语句称为一个块。
错误的缩进会产生错误,
eg:
i = 5
print 'Value is', i # Error! Notice a single space at the start of the line
print 'I repeat, the value is', i
当运行上面一段代码时,你会得到这样的错误:
File "whitespace.py", line 4
print 'Value is', i # Error! Notice a single space at the start of the line
^
SyntaxError: invalid syntax
在第二行的开头有一个空格,这个报错是Python告诉我们程序语法错误,也就是说你不能随意在语句前面加空格(除了块)
2.如何缩进
不要混合使用空格和制表符tab来缩进,因为它不能正常工作在不同平台上。建议在缩进的时候使用一个制表符tab,或者2个空格,或者4个空格