Python学习笔记--类型、运算符、循环
Python学习笔记
01-hello world
"""
第一个
"""
print("hello world") # 输出"hello world"
print("welcome!") # 输出"welcome!"
02- 注释
# 单行注释
# 多行注释
'''
多行注释
'''
03- 标识符
"""
python中的标识符主要指作为:变量、函数、类、块以及其他对象的名称。
定义合法标识符的规则
1、标识符的第一个字符必须是字母或下划线(_)。
2、严格的区分大小写。
3、不能使用关键字
定义标识符的规范:
1、见名知意
2、遵守命名规范
2.1、驼峰命名
2.2、下划线命名
注意:在python中的变量、函数、模块名一般使用下划线命名法,python的类名一般使用大驼峰命名法
"""
04-变量
"""
变量的定义
变量是存储在内存中的值,这就意味着在创建变量的时候,会在内存中开辟一个空间。
在python中的变量可以指定个同的数据类型,比如可以存整数、小数、布尔、字符串等等
变量的赋值
在python中使用=用来给量赋值。
等号=左边是一个变量名,右边是赋的值
python中变量赋值不需要类型声明
"""
# 注意:在同一个文件中,若出现了相同名字的变量,后面的变量会覆盖前面的变量的值。
age = 81
age = 18
print(age)
# 在python中可以一次性给多个变量赋值
name = age = sex = 'hangman'
print(name, age, sex)
name, age, sex = 'zhangsan', 18, 'male'
print(name, age, sex)
05-print
"""
print 函数
print()主要用于描述输出,输出内容可以是字符串,也可以是变量,也可以是表达式。
"""
06-数据类型
"""
Number( 数字类型 )
String(字符串类型)
List = [] 列表
Tuple = () 元组
Set = set() 集合
Dictionary = {} 字典
type() 查看变量数据类型
"""
"""
int(整型),float(浮点型),bool(布尔类型)
bool(布尔类型):True = 1,False = 0
"""
# String(字符串类型)
str1 = 'hello world'
str2 = "hello world"
str3 = '''hello world'''
str4 = """hello world"""
# List = [] 列表
list1 = [1, 2, 3, 4, 5] # 元素类型可以相同
list2 = ['a', 'b', 'c', 'd', 'e'] # 元素类型可以相同
list3 = [1, 'a', 2, 'b', 3, 'c'] # 元素类型可以不同
list4 = [1, 'a', True, False] # 元素类型可以不同
list5 = [1, 'a', True, [1, 2, 3, False]] # 嵌套列表
# Tuple =() 元组
tuple1 = (1, 2, 3, 4, 5, 'a', True, (1, 2, 3, False))
# set() 集合
set1 = {1, 2, 3, 4, 5, 'a', True, (1, 2, 3, False)}
# Dictionary = {} 字典
dict1 = {'name': '张三', 'age': 18, 'sex': '男', 'addr': '北京'}
07-input
# iinput() 接收用户输入的信息
"""
注意
input函数按收的数据类型是字符
程序会和input输入函数的位置暂停,直到在终端输入数据时,并且按下回车键之后才会执行后续的程序。
"""
name = input("请输入你的名字:")
print("你好", name)
08-数据转换
# 数据类型转换
# int(x, base=10) # 将x转换为一个整数,base指定转换的基数,默认为十进制
S = '123'
print(int(S, base=10)) # 十进制123
print(int(S, base=16)) # 十六进制291
# 在python中,字符串类型和数字类型不能直接进行数学运算
age = input('请输入你的年龄:')
print(int(age) + 10)
# str(x) # 将其他数据类型转换为字符串
a = 123
b = 456
# 在python中的字符串类型,使用+表示将字符串进行拼接
print(str(a) + str(b))
# float(x) # 将其他数据类型转换为浮点型
float_1 = 123.456
print(float(float_1 + 10))
# bool(x) # 将其他数据类型转换为布尔型
n = 1
print(bool(n)) # True
f = 3.14
print(bool(f)) # True
s = 'hello'
print(bool(s)) # True
ll = [1, 2, 3]
print(bool(ll)) # True
t = (1, 2, 3)
print(bool(t)) # True
d = {"几个亿": 5}
print(bool(d)) # True
SE = {12, 34}
print(bool(SE)) # True
AD = " " # 当宁符申中有空格,表示该字符中不是空字符串
# 在python中, 0、0.0、空字符串、空列表、空元组、空字典、None、空集合这些数据转换为bool类型全部为False。
print(bool(0)) # False
print(bool(0.0)) # False
print(bool('')) # False
print(bool([])) # False
print(bool(())) # False
print(bool({})) # False
print(bool(None)) # False
print(bool(set())) # False
# 隐式类型转换:主要是用于 if if...else等条件表达式中
print(3 > 2) # True
print(3 < 2.0) # False
09-算数运算符
"""
算术运算符
"""
a = 10
b = 20
c = 30
print(a + b) # 30
print(a - b) # -10
print(a * b) # 200
print(b / a) # 2.0
print(b // a) # 2 取整
print(b % a) # 0 取余
print(a ** b) # 100000000000 10的20次方
# 算术运算符在字符串中的应用
# 如果是两个字符串做加法运算,会把两个字符串拼接为一个字符串
# 在python中,数字类型不能和字符串进行加法运算
10-赋值运算符
"""
赋值运算符
"""
a = 10
b = 20
c = a + b
print(c)
# 复合赋值运算符
a += 10 # a = a + 10
b -= 10 # b = b - 10
c *= 10 # c = c * 10
d /= 10 # d = d / 10
e %= 10 # e = e % 10
f //= 10 # f = f // 10
g **= 10 # g = g ** 10
h <<= 10 # h = h << 10
i >>= 10 # i = i >> 10
j &= 10 # j = j & 10
k |= 10 # k = k | 10
l ^= 10 # l = l ^ 10
11-关系运算符
"""
关系运算符:比较两个值的大小关系
表达式成立,返回True;不成立,返回False
> 大于
< 小于
>= 大于等于
<= 小于等于
== 等于
!= 不等于
"""
a = 10
b = 20
c = 10
print(a > b) # False
print(a < b) # True
print(a >= b) # False
print(a <= b) # True
print(a == b) # False
print(a != b) # True
print(a == a) # True
print(a != a) # False
print(a == b == c) # False # 关系运算符可以连续使用,但是不能用于判断条件
# 字符串比较,按照ASCII码表比较
print('a' > 'b') # False
print('a' < 'b') # True
12-逻辑运算符
"""
and: 两个条件都满足,结果才为True
or: 两个条件中有一个满足,结果就为True
not: 取反
"""
print(23 > 11 and 19 > 11) # True
print(23 > 11 > 19) # False
print(23 > 11 or 19 < 11) # True
print(23 < 11 or 19 < 11) # False
print(not 23 > 11) # False
print(not 23 < 11) # True
13-成员运算符
"""
成员运算符:in, not in
"""
# in
print('a' in 'abc') # True
print('d' in 'abc') # False
print('a' not in 'abc') # False
print('d' not in 'abc') # True
print('a' in ['a', 'b', 'c']) # True
print('d' in ['a', 'b', 'c']) # False
14-分支结构
"""
"""
# 单分支语句
age = int(input("请输入年龄:"))
if age >= 18:
print("eligible")
# 双分支语句
age = int(input("请输入年龄:"))
if age >= 18:
print("eligible")
else:
print("ineligible")
15-三元运算符
a = 10
b = 20
max = a if a > b else b
print(max)
17-分支语句
# 根据学生不同的成绩,做不同的划分
score = int(input("请输入成绩:"))
if score >= 90:
print("优秀")
elif score >= 80:
print("良好")
elif score >= 70:
print("中等")
elif score >= 60:
print("及格")
else:
print("不及格")
18-分支嵌套
"""
ticket = input("是否买到了车票??")
if ticket == "是":
print("请买票")
print("买票成功")
safe = input("安检是否通过??")
if safe == "是":
print("安检通过,进入候车室")
else:
print("安检不通过,请检查物品?")
else:
print("买票失败")
"""
ticket = input("是否买到了车票??")
safe = input("安检是否通过??")
if ticket == "是" and safe == "是":
print("买票成功")
print("安检通过,进入候车室")
20-while循环
# 使用while循环输出1-100之间所有的整数
"""i = 1
while i <= 100:
print(i)
i += 1
"""
# 使用while循环输出1-100之间所有的偶数
"""i = 2
while i <= 100:
print(i)
i += 2
"""
"""i = 1
while i <= 100:
if i % 2 == 0:
print(i)
i += 1"""
# 使用while循环输出1-100之间所有的奇数
"""i = 1
while i <= 100:
print(i)
i += 2"""
"""i = 1
while i <= 100:
if i % 2 != 0:
print(i)
i += 1"""
# 使用while循环输出1-100之间所有的整数的和
"""i = 1
sum = 0
while i <= 100:
sum += i
i += 1
print("输出1-100之间所有的整数的和:", sum)"""
# 使用while循环输出1-100之间能被7整除数字的和
i = 1
sum = 0
while i <= 100:
if i % 7 == 0:
sum += i
print("整数", i, "可以")
print("输出1-100之间能被7整除数字的和:", sum, "第", i, "轮")
i += 1
print("输出1-100之间能被7整除数字的和:", sum)
22-range函数
print(range(1, 10, 1)) # range(1, 10)
print(list(range(1, 10, 1))) # [1, 2, 3, 4, 5, 6, 7, 8, 9]
print(list(range(11))) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print(list(range(2, 11, 2))) # [2, 4, 6, 8, 10]
print(list(range(1, 10, 2))) # [1, 3, 5, 7, 9]
print(list(range(10, 0, -1))) # [10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
23-for循环
# 使用for循环输出1-100之问所有的数字
"""for i in range(1, 101, 1):
print(i)"""
# 使用for循环输出1-100之问所有的偶数
"""for i in range(2, 101, 2):
print(i)"""
# 使用for循环输出1-100之问所有的奇数
"""for i in range(1, 101, 2):
print(i)"""
# 使用for循环计算1-100之问所有整数的和
sum = 0
for i in range(1, 101, 1):
sum += i
print("计算1-100之问所有整数的和:", sum)
24-break和continue
num = 1
while num <= 10:
if num == 5:
num += 1
break # 跳出循环
print(num)
num += 1
n = 1
while n <= 10:
if n == 5:
n += 1 #
continue # 跳过当前循环,继续下一次循环
print(n)
n += 1
25-死循环
while True:
name = input("请输入你的名字:")
pwd = input("请输入你的密码:")
if name == "礼军" and pwd == "123456":
print("用户名和密码正确")
break
else:
print("用户名和密码错误")
26-循环嵌套
for i in range(3):
for j in range(4):
print("*", end=" ")
print()
num = 1
while num <= 3:
num_2 = 1
while num_2 <= 4:
print("%", end=" ")
num_2 += 1
print()
num += 1
27-乘法表
for i in range(1, 10):
for j in range(1, i + 1):
print("%d*%d=%d" % (j, i, i * j), end=" ")
print()
n = 1
while n <= 9:
m = 1
while m <= n:
print("%d*%d=%d" % (m, n, n * m), end=" ")
m += 1
print()
n += 1