变量及类型
类型:
Numbers(数字):
int(有符号整型)
long(长整型)
float(浮点型)
complex(复数)
Boolean(布尔):
Ture
False
String(字符串):
List(列表):
Tuple(元组):
Dictionary(字典):
Set(集合):
变量:
在Python中,存储一个数据,需要一个叫做'变量'的东西
示例:(# 后面的为注释)
num1 = 100 #num1就是一个变量,就好一个小菜篮子
num2 = 87 #num2也是一个变量
result = num1 + num2 #把num1和num2这两个"菜篮子"中的数据进行累加,然后放到 result变量中
标示符和关键字
标示符
开发人员在程序中自定义的一些符号和名称
标示符是自己定义的,如变量名 、函数名等
标示符的规则
标示符由字母、下划线和数字组成,且数字不能开头
python中的标识符是区分大小写的
例:
fromNo12
my_Boolean
Obj2
_test
命名规则
大驼峰 ===================> UserName
小驼峰 ===================> userName
下划线 ===================> user_name
关键字
python一些具有特殊功能的标示符,这就是所谓的关键字
关键字,是python已经使用的了,所以不允许开发者自己定义和关键字相同的名字的标示符
# 查看关键字
import keyword
keyword.kwlist
输出:print()
# 输出一个字符串
print('德玛西亚万岁')
格式化字符串
# 定义一个age为10的变量
age = 10
print('我今年%d岁了'%age)
# 我今年10岁了
常用的格式符号
格式符号
转换
%d
有符号十进制整数
%s
通过str() 字符串转换来格式化
%f
浮点实数
换行输出
print("1234567890-------") # 会在一行显示
输出# 1234567890-------
print("1234567890\n-------") # 一行显示1234567890,另外一行显示-------
输出# 1234567890
-------
输入:input()
password = input("请输入密码:")
print('您刚刚输入的密码是:', password)
运算符
算数运算符
运算符
描述
实例
+
加
两个对象相加 a + b 输出结果 30
-
减
得到负数或是一个数减去另一个数 a - b 输出结果 -10
*
乘
两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 200
/
除
x除以y b / a 输出结果 2
//
取整除
返回商的整数部分 9//2 输出结果 4 , 9.0//2.0 输出结果 4.0
%
取余
返回除法的余数 b % a 输出结果 0
**
幂
返回x的y次幂 a**b 为10的20次方, 输出结果 100000000000000000000
赋值运算符
运算符
描述
实例
=
赋值运算符
把=号右边的结果给左边的变量 num=1+2*3 结果num的值为7
复合赋值运算符
运算符
描述
实例
+=
加法赋值运算符
c += a 等效于 c = c + a
-=
减法赋值运算符
c -= a 等效于 c = c - a
*=
乘法赋值运算符
c *= a 等效于 c = c * a
/=
除法赋值运算符
c /= a 等效于 c = c / a
%=
取模赋值运算符
c %= a 等效于 c = c % a
**=
幂赋值运算符
c = a 等效于 c = c a
//=
取整除赋值运算符
c //= a 等效于 c = c // a
比较(即关系)运算符
运算符
描述
示例
==
检查两个操作数的值是否相等,如果是则条件变为真。
如a=3,b=3则(a == b) 为 true.
!=
检查两个操作数的值是否相等,如果值不相等,则条件变为真。
如a=1,b=3则(a != b) 为 true.
<>
检查两个操作数的值是否相等,如果值不相等,则条件变为真。
如a=1,b=3则(a <> b) 为 true。这个类似于 != 运算符
>
检查左操作数的值是否大于右操作数的值,如果是,则条件成立。
如a=7,b=3则(a > b) 为 true.
<
检查左操作数的值是否小于右操作数的值,如果是,则条件成立。
如a=7,b=3则(a < b) 为 false.
>=
检查左操作数的值是否大于或等于右操作数的值,如果是,则条件成立。
如a=3,b=3则(a >= b) 为 true.
<=
检查左操作数的值是否小于或等于右操作数的值,如果是,则条件成立。
如a=3,b=3则(a <= b) 为 true.
逻辑运算符
运算符
逻辑表达式
描述
实例
and
x and y
布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。
(a and b) 返回 20。
or
x or y
布尔"或" - 如果 x 是 True,它返回 True,否则它返回 y 的计算值。
(a or b) 返回 10。
not
not x
布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。
not(a and b) 返回 False
数据类型转换
函数
说明
int(x [,base ])
将x转换为一个整数
float(x )
将x转换到一个浮点数
str(x )
将对象 x 转换为字符串
eval(str )
用来计算在字符串中的有效Python表达式,并返回一个对象
tuple(s )
将序列 s 转换为一个元组
list(s )
将序列 s 转换为一个列表
chr(x )
将一个整数转换为一个字符
unichr(x )
将一个整数转换为Unicode字符
ord(x )
将一个字符转换为它的整数值
判断语句
if判断语句
if 要判断的条件:
条件成立时,要做的事情
例1:
age = 30
print("------if判断开始------")
if age>=18:
print("我已经成年了")
print("------if判断结束------")
运行结果:
------if判断开始------
我已经成年了
------if判断结束------
例2:
age = 16
print "------if判断开始------"
if age>=18:
print "我已经成年了"
print "------if判断结束------"
运行结果:
------if判断开始------
------if判断结束------
以上2个例子仅仅是age变量的值不一样,结果却不同;能够看得出if判断语句的作用:就是当满足一定条件时才会执行那块代码,否则就不执行那块代码
代码的缩进为一个tab键,或者4个空格
if-else的使用格式
if 条件:
满足条件时要做的事情1
满足条件时要做的事情2
满足条件时要做的事情3
...(省略)...
else:
不满足条件时要做的事情1
不满足条件时要做的事情2
不满足条件时要做的事情3
...(省略)...
例3:
chePiao = 1 # 用1代表有车票,0代表没有车票
if chePiao == 1:
print("有车票,可以上火车")
else:
print("没有车票,不能上车")
结果1:有车票的情况
有车票,可以上火车
终于可以见到Ta了,美滋滋~~~
结果2:没有车票的情况
没有车票,不能上课
亲爱的,那就下次见了,一票难求啊~~~~(>_
elif
elif的使用格式如下:
if xxx1:
事情1
elif xxx2:
事情2
elif xxx3:
事情3
说明:
当xxx1满足时,执行事情1,然后整个if结束
当xxx1不满足时,那么判断xxx2,如果xxx2满足,则执行事情2,然后整个if结束
当xxx1不满足时,xxx2也不满足,如果xxx3满足,则执行事情3,然后整个if结束
例4:
score = 77
if score>=90 and score<=100:
print('本次考试,等级为A')
elif score>=80 and score<90:
print('本次考试,等级为B')
elif score>=70 and score<80:
print('本次考试,等级为C')
elif score>=60 and score<70:
print('本次考试,等级为D')
elif score>=0 and score<60:
print('本次考试,等级为E')
运行结果
本次考试,等级为C
注意:elif必须和if一起使用,否则出错
可以和else一起使用:
if 性别为男性:
输出男性的特征
...
elif 性别为女性:
输出女性的特征
...
else:
第三种性别的特征
...
if嵌套
if嵌套的格式
if 条件1:
满足条件1 做的事情1
满足条件1 做的事情2
...(省略)...
if 条件2:
满足条件2 做的事情1
满足条件2 做的事情2
...(省略)...
说明
外层的if判断,也可以是if-else
内层的if判断,也可以是if-else
根据实际开发的情况,进行选择
if嵌套的应用
例5:
chePiao = 1 # 用1代表有车票,0代表没有车票
daoLenght = 9 # 刀子的长度,单位为cm
if chePiao == 1:
print("有车票,可以进站")
if daoLenght < 10:
print("通过安检")
print("终于可以见到Ta了,美滋滋~~~")
else:
print("没有通过安检")
print("刀子的长度超过规定,等待警察处理...")
else:
print("没有车票,不能进站")
print("亲爱的,那就下次见了,一票难求啊~~~~(>_
结果1:chePiao = 1;daoLenght = 9
有车票,可以进站
通过安检
终于可以见到Ta了,美滋滋~~~
结果2:chePiao = 1;daoLenght = 20
有车票,可以进站
没有通过安检
刀子的长度超过规定,等待警察处理...
结果3:chePiao = 0;daoLenght = 9
没有车票,不能进站
亲爱的,那就下次见了,一票难求啊~~~~(>_
结果4:chePiao = 0;daoLenght = 20
没有车票,不能进站
亲爱的,那就下次见了,一票难求啊~~~~(>_
循环语句
while循环
输出一万遍我错了
print("我错了")
print("我错了")
print("我错了")
...(还有9997遍)...
使用循环语句一句话搞定
i = 0
while i<10000:
print("媳妇儿,我错了")
i+=1
while循环的格式
while 条件:
条件满足时,做的事情1
条件满足时,做的事情2
条件满足时,做的事情3
...(省略)...
例子1:
i = 0
while i<5:
print("当前是第%d次执行循环"%(i+1))
print("i=%d"%i)
i+=1
结果:
当前是第1次执行循环
i=0
当前是第2次执行循环
i=1
当前是第3次执行循环
i=2
当前是第4次执行循环
i=3
当前是第5次执行循环
i=4
while循环应用
计算1~100的累积和(包含1和100)
i = 1
sum = 0
while i<=100:
sum = sum + i
i += 1
print("1~100的累积和为:%d"%sum)
计算1~100之间偶数的累积和(包含1和100)
i = 1
sum = 0
while i<=100:
if i%2 == 0:
sum = sum + i
i+=1
print("1~100的累积和为:%d"%sum)
while嵌套的格式
while 条件1:
条件1满足时,做的事情1
条件1满足时,做的事情2
条件1满足时,做的事情3
...(省略)...
while 条件2:
条件2满足时,做的事情1
条件2满足时,做的事情2
条件2满足时,做的事情3
...(省略)...
while嵌套应用一
要求:打印如下图形:
*
* *
* * *
* * * *
* * * * *
参考代码:
i = 1
while i<=5:
j = 1
while j<=i:
print("* ",end='')
j+=1
print("\n")
i+=1
while嵌套应用二:九九乘法表
i = 1
while i<=9:
j=1
while j<=i:
print("%d*%d=%-2d "%(j,i,i*j),end='')
j+=1
print('\n')
i+=1
for循环
像while循环一样,for可以完成循环的功能。
在Python中 for循环可以遍历任何序列的项目,如一个列表或者一个字符串等。
for循环的格式
for 临时变量 in 列表或者字符串等:
循环满足条件时执行的代码
else:
循环不满足条件时执行的代码
例1:
name = 'daGe'
for x in name:
print(x)
运行结果如下:
d
a
G
e
例2:
name = ''
for x in name:
print(x)
else:
print("没有数据")
运行结果
没有数据
break和continue
break
for循环
普通的循环示例如下:
name = 'daGe'
for x in name:
print('----')
print(x)
运行结果:
----
d
----
a
----
G
----
e
带有break的循环示例如下:
name = 'daGe'
for x in name:
print('----')
if x == 'G':
break
print(x)
运行结果:
----
d
----
a
----
while循环
普通的循环示例如下:
i = 0
while i<5:
i = i+1
print('----')
print(i)
运行结果:
----
1
----
2
----
3
----
4
----
5
带有break的循环示例如下:
i = 0
while i<5:
i = i+1
print('----')
if i==5:
break
print(i)
运行结果:
----
1
----
2
----
3
----
4
----
小总结:
break的作用:用来结束整个循环
continue
for循环
带有continue的循环示例如下:
name = 'daGe'
for x in name:
print('----')
if x == 'g':
continue
print(x)
运行结果:
----
d
----
a
----
G
----
e
while循环
带有continue的循环示例如下:
i = 0
while i<10:
i = i+1
print('----')
if i==5:
continue
print(i)
运行结果:
----
1
----
2
----
3
----
4
----
----
6
----
7
----
8
----
9
----
10
小总结:
continue的作用:用来结束本次循环,紧接着执行下一次的循环
总结注意点
break/continue只能用在循环中,除此以外不能单独使用
break/continue在嵌套循环中,只对最近的一层循环起作用
if往往用来对条件是否满足进行判断
if有4中基本的使用方法:
基本方法
if 条件:
满足时做的事情
满足与否执行不同的事情
if 条件:
满足时做的事情
else:
不满足时做的事情
多个条件的判断
if 条件:
满足时做的事情
elif 条件2:
满足条件2时做的事情
elif 条件3:
满足条件3时做的事情
else:
条件都不满足时做的事情
嵌套
if 条件:
满足时做的事情
这里还可以放入其他任何形式的if判断语句
while循环一般通过数值是否满足来确定循环的条件
i = 0
while i<10:
print("hello")
i+=1
for循环一般是对能保存多个数据的变量,进行便利
name = 'dongGe'
for x in name:
print(x)
if、while、for等其他语句可以随意组合,这样往往就完成了复杂的功能