1 注释
1.1 单行注释
- 注释内容
# 这是第一个注释
print("hello python")
# 这是第二个注释
print("hello world")
print("Python world") # 这是第三个注释
1.2 多行注释
- 注释内容
"""
print("hello python")
print("hello world")
print("Python world") # 这是第三个注释
"""
在Python解释器中,当检测到#、"""时会自动默认解释性文字,会直接跳过这行注释。
2 算数运算符
- 常用的算术运算符
运算符 | 描述 | 实例 |
---|---|---|
* | 加 | 10+20=30 |
- | 减 | 10-20=-10 |
/ | 除 | 10/20=0.5 |
// | 取整除 | 返回出发的整数部分(商)9//2输出结果4 |
% | 取余数 | 放回除法的余数9%2=1 |
** | 幂 | 2**3=8 |
# 一个字符串*10
"-" * 10
#输出结果'-----------'
- 算数运算符的优先级
| 运算符 |描述 |
|**|幂(最高优先级)|
|* / % //|乘、除、取余数、取整数|
|±|加法、减法|
3 变量的基本使用
3.1 变量定义
- 在Python中,每个变量在使用前都必须赋值,变量赋值之后,改变量才会被创建
变量名 = 值
qq_number = "1234567"
qq_password = "123"
定义变量不需要指定变量类型的,运行的时候,Python解释器会根据赋值语句等号右侧的数据自
3.2 变量类型
-
数据类型分为
数字型
和非数字型
-
数字型
- 整型(int)
- 浮点(float)
- 布尔型(bool)
- 真 True 非 0 数 —
非零即真
- 假 False 0
- 真 True 非 0 数 —
- 复数型(complex)
- 主要用于科学计算。
-
非数字类型
- 字符串(str)
- 列表
- 元组
- 字典
注:Python2.x中,整形分为- int (整形)
- long (长整型)
type
可以查看变量类型name = "xiaoming" type(name)
3.3 不同类型变量之间的计算
- pyton中,两个不同数字型的变量可以直接运算
- bool型
- True 1
- flase 0
- 字符串之间使用
+
拼接字符
first_name = "San"
last_name = "Zhang"
print(last_name+first_name)
- 字符串变量可以和整数使用*重复拼接相同的字符串
name = "zhangSan"
name * 50
- 整数型变量和字符串之间不能进行其他计算
name = "zhangSan"
name + 10
TypeError: can only concatenate str (not "int") to str
#类型错误:只能将Str转换位Str,而不是int.
3.4 强制类型转换
函数 | 描述 |
---|---|
int(x) | 将x强制转换为整型 |
float(x) | 将x强制转换为float类型 |
>>> int("123")
123
>>> type(int("123"))
<class 'int'>
>>> float("123")
123.0
>>> type(float("123"))
<class 'float'>
>>>
3.5 格式化字符
%s | 字符串 |
---|---|
%d | 整数型 %06d 表是显示输出6位数,不足的地方用0补全 |
%f | 浮点型 %.02f 只显示小数点后面两位 |
%% | 输出% |
# 定义一个字符床变量name ,输出 我的名字叫 小明 ,请多多关照
name = "王隔壁"
print("我的名字叫 %s,请多多关照" % name)
# 定义整数变量 student_no ,输出我的学号000001
student_no = 1
print("我的学号是 %06d" % student_no)
# 定义一个小数 price、weight、money,输出苹果单价9.00元/斤,购买了5.00斤,需要支付45.00元
price = 9.00
weight = 5.00
money = 45.00
print("苹果单价 %.2f元/斤,购买了 %.2f斤,需要支付 %.2f元" % (price,weight,money))
# 定义一个小数 scale 输出 数据比例是10.00%
scale = 10
print("数据比例是%.2f%%" % scale)
3.6 关键字
关键字
Python在内部已经使用的标识符
开发者不允许定义和关键字形同的名字的标识符
>>> import keyword
>>> print(keyword.kwlist)
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', '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']
>>>
3.7 比较运算符
运算符 | 描述 |
---|---|
== | 检查两个操作数的值是否相等,如果是,则条件成立,返回True |
!= | 检查两个操作数的值是否不相等,如果是,则条件成立,返回True |
> | 检查左操作数的值是否大于右操作数的值,如果是,则条件成立,返回True |
< | 检查左操作数的值是否小于右操作数的值,如果是,则条件成立,返回True |
>= | 检查左操作数的值是否大于等于右操作数的值,如果是,则条件成立,返回True |
<= | 检查左操作数的值是否小于等于右操作数的值,如果是,则条件成立,返回True |
3.8 赋值运算符
运算符 | 简述 |
---|---|
= | c=a+b |
+= | 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(幂) |
4语法
4.1 if 语句
if 条件:
print("")
else:
print("")
if 条件1:
条件1满足执行
elif 条件2:
条件2满足执行
elif 条件3:
条件1满足执行
else:
条件都不满足执行
4.2 循环
- 程序三大循环
- while
- break continue
- 嵌套
- while 循环的基本使用
while 循环条件:
满足条件,执行
-
break
某一条件满足就退出,不再执行后记重复的代码 -
continue
某一条件满足时,跳出本次循环 -
循环嵌套
# 在控制台连续输出五行,每一行星号的数i量一次递增
i = 1
star = "*"
while i<=5:
print(star*i)
i +=1
- 补充
# 不换行输出
print("*",end="")
print("*")
输出以下内容
# *
# **
# ***
# ****
# *****
row=1
while row<=5:
col = 1
while col<=row:
print("*",end="")
col +=1
#一行星星输出完成之后在末尾添加换行
print("")
row +=1