一.Python中的注释
- 作用
- 用来给程序员看的,增强文件可读性来使用的
- 分类
- 单行
# 这是单行注释
- 多行(文档)
"""
这是多行注释
哈哈
嘻嘻
"""
- 问题
- 支持中文,如果出现问题,可以尝试在首行加入coding = 'utf-8’解决
# coding = 'utf-8'
二.变量
1.变量类型
- int:整数类型
- float:浮点数类型
- bool:布尔类型
- str:字符串类型
- list:列表类型
- tuple:元组类型
- dict:字典类型
- set:集合类型
注意:
- python与Java等强语言类型不同,python是弱语言类型。在定义变量的时候,而且它已经有数据的情况下,系统自动决定了它的类型,不需要我们指定它的类型。
- 如果想查看变量的类型,可以使用 type(变量名)进行查看
2.标识符和关键字
2.1 标识符
- 概念
- 开发人员在程序中自定义的一些符号和名称。如变量名、函数名、类名。
- 规则
- 由字母(包括中文)、下划线和数字组成,且数字不能开头
不能为系统关键字、大小写敏感
- 由字母(包括中文)、下划线和数字组成,且数字不能开头
- 技巧
- 见名知意
- max_value
- 驼峰命名
- 大驼峰
- UserName
- 小驼峰
- userName
- 下划线连接
- user_name
- 大驼峰
- 见名知意
2.2 关键字
在python语言中已经定义好的,具有特殊意义的标识符。这些我们称为关键字,在我们自定义标识符时不允许使用这些关键字。否则会使我们的程序发生一些错误。
- 常见的关键字:
['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']
- 我们可以使用以下方法来查看关键字
import keyword
print(keyword.kwlist)
3.定义变量
a = 10 # int类型
print(type(a))
b = 12.3 # float类型
print(type(b))
c = '你好' # 字符串需要使用双引号或者单引号包裹起来
d = "你好,'世界'" # 如果字符串内容中就包括了单引号,则外面就必须使用双引号包裹,反之亦然。
print(type(c))
print(type(d))
效果如下:
三.控制台输入输出
1.控制台输出
print:前面我们介绍了python语言中定义了一些具有特殊作用的关键字。print就是这么一个关键字,它的作用就是在控制台打印对应内容。
使用方法如下:
1.1 普通输出
print("Helloworld")
a = 'hello world'
print(a)
运行后效果如下:
1.2 %格式输出
- 常见格式输出:
- %d---------有符号的十进制整数
- %u---------无符号的十进制整数
- %o --------八进制整数
- %x --------十六进制整数
- %f ---------浮点数
- %s ---------字符串
- 使用方法
print("My name is %s, i am %d years old"%('zhangsan',25))
运行后效果如下:
1.3 format格式化输出
name = "zhangsan"
age = 25
print("My name is {}, i am {} years old".format(name,age)) # format中的参数,按照顺序与字符串中的“{}”一一对应
运行后效果如下:
1.4 f格式化输出
name = "zhangsan"
age = 25
print(f"My name is {name}, i am {age} years old") # 直接在字符串中使用变量
运行后效果如下:
2.控制台输入
input可以实现通过控制台想程序中输入内容。
a = input("请输入内容:")
# input中可以使用字符串变量,用来提示用户。
# 用户输入的内容会赋值给变量a
四.常用运算符
1.算数运算符
#加
print(1 + 1)
# 减
print(1 - 1)
# 乘
print(1 * 1)
# 除
print(1 / 1)
#取整除
print(10 // 3)
# 取余
print(10 % 3)
# 幂
print(2 ** 3)
运行后效果如下:
2. 赋值运算符
# 等于
a = 20 # 将20赋值给a
b,c = 2,3 # 将2,3分别赋值给b和c
# 加等于,+=
a += 1 # 等价于a = a + 1
# 减等于,-=
a -= 1 # 等价于a = a - 1
# 乘等于,*=
a *= 1 # 等价于a = a * 1
# 除等于,/=
a /= 1 # 等价于a = a / 1
# 求余等于,%=
a %= 1 # 等价于a = a % 1
# 幂等于,**=
a **= 1 # 等价于a = a ** 1
# 求整等于,//=
a //= 1 # 等价于a = a // 1
3.比较、关系运算符
# "==":检查两个操作数的值是否相等,如果相等返回True,否则返回False
print(1 == 1)
# "!=":检查两个操作数的值是否相等,如果值不等,则条件为True,否则返回False
print(1 != 2)
# ">=":检查前一个操作数的值是否大于等于第二个操作数的值,如果大于等于,则条件为True,否则返回False
print(2 >= 1)
# "<=":检查前一个操作数的值是否小于等于第二个操作数的值,如果小于等于,则条件为True,否则返回False
print(1 <= 2)
# ">":检查前一个操作数的值是否大于第二个操作数的值,如果大于,则条件为True,否则返回False
print(2 > 1)
# "<":检查前一个操作数的值是否小于第二个操作数的值,如果小于,则条件为True,否则返回False
print(1 < 2)
4.逻辑运算符
# and : 与 前后两个表达式都成立,结果为True
print(True and True)
# or : 或 两个有一个表达式成立,结果为True
print(True or False)
# not : 非 表达式的值相反
print(not False)
五.分支循环语句
1.if语句
- 使用场景:
- 如果满足条件1时,做事情1
- 如果满足条件2时,做事情2
- 否则,做事情3
- 语法格式:
if 条件1:
事情1
elif 条件2:
事情2
else:
事情3
grade = 80
if grade < 60:
print('不及格')
elif grade >= 60 and grade < 80:
print('良好')
else:
print('优秀')
- 注意:
- elif不能单独使用
- if可以嵌套使用
2.for循环语句
2.1 for循环的格式
for 循环条件:
循环条件成立执行的代码
else:
循环条件不成立执行的代码
# 循环打印10之内的整数
for i in range(11): #range(11)返回0-11之间的所有整数,不包含11
print(i)
运算结果如下:
2.2 跳出for循环
- continue:跳出单次循环,继续下一次循环
# 循环打印10之内的偶数
for i in range(11): #range(11)返回0-11之间的所有整数,不包含11
if i%2 != 0:
continue # 当i为奇数时,则跳过该次循环。不再执行后面的语句
print(i)
运算结果如下:
- break:跳出整个循环。注意:如果是嵌套循环不会跳出父级循环
# 循环打印5之内的整数
for i in range(11): #range(11)返回0-11之间的所有整数,不包含11
if i > 5:
continue # 当i大于5时,则跳出整个for循环
print(i)
运算结果如下:
3.while循环语句
3.1while循环格式
- while循环语法
while 条件:
条件满足时,做的事情
# 循环打印10之内的整数
i = 0
while i <= 10:
print(i)
i += 1
运算结果如下:
3.2 跳出while循环
- continue:跳出单次循环,继续下一次循环
# 循环打印10之内的偶数
i = -1
while i <= 10:
i += 1
if i%2 != 0:
continue # 当i为奇数时,则跳过该次循环。不再执行后面的语句
print(i)
运算结果如下:
- break:跳出整个循环。注意:如果是嵌套循环不会跳出父级循环
# 循环打印5之内的整数
i = -1
while i <= 10:
i += 1
if i > 5:
continue # 当i大于5时,则跳过该次循环。不再执行后面的语句
print(i)
运算结果如下: