标识符
由字母、下划线和数字组成,定义时不能用数字开头。标识符是自己定义的可用于变量、函数的命名。命名规则有大驼峰、小驼峰。大驼峰:每一个单词的首字母大写,如MyStr;小驼峰:除第一个单词的首字母小写,其他单词首字母都大写,如myName。
关键字
Python中一些具有特殊功能的标示符,不容许用户自定义的标示符与关键字相同。否则报错:
>>> if = 9 File "<stdin>", line 1 if = 9 ^ SyntaxError: invalid syntax
Python定义的关键字:
在当前系统中可以通过命名查看:
1 >>> import keyword 2 >>> keyword.kwlist 3 ['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']
变量
变量在C、Java中通常用来存储值,Python也是用来存值只不过是用来存储的是变量内存引用值,而不是值本身。如下:
1 >>> a = 1 2 >>> b = a 3 >>> b 4 1 5 >>> a = 100 6 >>> b 7 1 8 >>> id(a) 9 10922496 10 >>> id(b) 11 10919328 12 >>>
为了更充分的利用内存空间以及更有效率的管理内存,变量是有不同的类型的。python中,只要定义了一个变量,而且它有数据,那么它的类型就已经确定了,不需要声明定义。可以使用type(变量的名字)来查看变量的类型。
>>> s = "hello world" >>> type(s) <class 'str'>
输入
Python3中没有延续使用Python2中的raw_input()函数,而是使用input()作为与键盘输入的交互,其中input()获取的值全部以字符串的形式存在。
>>> b = input() 55 >>> type(b) <class 'str'>
输出
使用print()函数输出,格式化输出如下:
1 age = 18 2 name = "jack" 3 print("我是%s \n今年%s岁"%(name,age)) 我是:jack
今年:18岁
运算符
Python支持:算术运算、赋值运算、复合运算、关系运算、逻辑运算。
- 算术运算
a = 10,b =20作为计算对象
- 赋值运算
将等号右边的值赋给左边
- 复合运算
- 关系运算
Python3以上已经不再使用<>来判断俩个值是否相等。
- 逻辑运算
Python布尔型中0代表false、非0表示true
X and Y,如果X为非0返回Y的值,如果X为false不再计算Y直接返回false。
X or Y,如果X为非0直接返回X值不再计算Y,如果X为false则反映Y的值。
逻辑运算优先级:not > and > or,符合皆为小写。
数据转换
1 num = 100 2 new_num = hex(num) 3 print("new_num=%s"%new_num) new_num=0x64
条件判断语句
Python判断语句和Java一样有三种:if、if-else、if-elif。判断语句也可以嵌套使用,注意缩进对齐。
- if语句
if 条件 : print("我被执行了")
- if-else
if 条件: print("条件为true我被执行") else: print("条件不满足我就被执行")
- if-elif
可以和else一起搭配使用,当所有条件都不满足时else被执行。
if 条件1: print("条件1为true我被执行") elif 条件2: print("条件2为true我被执行") ... else: print("都不满足我就被执行")
1 print("="*20) 2 score =int(input("请输入你的成绩:")) 3 print('输入成绩为:%d'%score) 4 if score < 60: 5 print("恭喜你挂科了。。。。") 6 elif score > 60 and score < 70: 7 print("刚刚及格继奋斗") 8 elif score > 80 and score < 90: 9 print("给你优秀××××") 10 else: 11 print("可以上天了") 12 print("="*20)
====================
请输入你的成绩:88
输入成绩为:88
给你优秀××××
====================
循环语句
Python循环语句只有while和for两种。
while 条件: 条件满足时可以重复执行循环体,直到条件不满足退出。
1 i = 1 2 while i <= 5: 3 j = 1 4 while j <= i: 5 print("*",end="") 6 j += 1 7 print("\n") 8 i += 1 * ** *** **** *****
for循环和while一样都具有循环功能,for可以用来遍历有序对象,如列表、字符串等。for可以和else配套使用,当循环不满足时else语句被执行。
for 临时变量 in 列表或者字符串等: 循环满足条件时执行的代码 else: 循环不满足条件时执行的代码
1 #coding=utf-8 2 address = "modu" 3 for s in address: 4 print(s,"-",end="") 5 else: 6 print("\n---else被执行类---")
m -o -d -u - ---else被执行类---
- break、continue使用
break跳出循环体终止循环,continue结束本次循环可以继续下次循环。如果有嵌套循环时只对当前层次循环体有影响。
1 city = "shanghai" 2 for s in city: 3 if s == "g": 4 break 5 print(s,end="-") 6 print("\n")
输出:s-h-a-n
1 city = "shanghai" 2 for s in city: 3 if s == "g": 4 continue 5 print(s,end="-") 6 print("\n") 输出:s-h-a-n-h-a-i-