变量及类型
类型:
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等其他语句可以随意组合,这样往往就完成了复杂的功能