编码
默认情况下,Python 3 源码文件以 UTF-8 编码。当然你也可以为源码文件指定不同的编码:
# _*_ coding:utf-8 _*_
保留字
Python的标准库提供了一个keyword模块,可以输出当前版本的所有关键字:
>>> import keyword >>> keyword.kwlist [‘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‘]
注释
单行#注释,多行可用‘‘‘和"""
#这里是注释 print(‘Hello World!‘) #输出hello world ‘‘‘ 注释 注释 。。。。 ‘‘‘ """ 注释 注释 。。。。 """
多行单行语句
Python执行一行长语句可以用\来实现:
value = 1+ 2+ 3
print(value)
Python一行执行多条语句可以用;来分隔:
value=1+2;value+=1;print(value)
数据类型
Python提供4种数据类型:
- int (整数), 如 1,6
- long (长整数) , 比较大的整数
- float (浮点数), 如 1.23、3E-2
- complex (复数), 如 1 + 2j、 1.1 + 2.2j
字符串
Python中‘ ‘、" "定义单行字符串,""" """定义多行字符串:
word1 = ‘string‘ word2 = "string" paragraph = """这是一个段落 123456 123456"""
输出
print 默认输出是换行的,如果要实现不换行需要在变量末尾加上 end="":
x="aaa" y="bbb" # 换行输出 print( x ) print( y ) print(‘---------‘) # 不换行输出 print( x, end=" " ) print( y, end=" " )
输入
str = input("请输入字符串:") print( str )
运算符
算数运算:
比较运算:
赋值运算:
逻辑运算:
成员运算:
身份运算:
位运算:
运算符优先级:
条件
my_age = 18
user_input = int(input("请输入你的年龄:"))
if user_input == my_age: print("恭喜你回答正确") elif user_input < my_age: print("太小了") else: print("太大了")
外层变量,可以被内层代码使用
内层变量,不应被外层代码使用
循环
while loop
#循环10次 i = 0 while i<10 print( i ) i+=1
for loop
#输出从0到9 for i in range(10): print(i) #输出从9到19 for i in range(9,20): print(i) #输出从0,2,4,6,8 for i in range(0,10,2): print(i)
break跳出循环
#输出从0~5 i = 0 while True: print(i) if i == 5: break i+=1
continue重新循环
#输出从2,4,6,8,10 i = 0 while i<10: i += 1 if i % 2 == 1: continue print(i)