一、认识变量字符串、数字
1、变量和简单数据类型
1)第一字符必须是字母或下划线
2)变量名的其他的部分由字母、数字和下划线组成
3)变量名是大小写敏感
4)保留字即关键字,我们不能把它们用作变量名
1.1代码示例:
import keyword #导入keyword的关键字
print(keyword.kwlist) #打印出keyword关键字列表
message = "hello world"
print(message)
message = "好消息"
print(message)
M123 ="ok"
m123 = "m123"
print(M123)
print(m123)
_123m = "222"
message = "this is' good" #this is good是一个字符串
print(message)
message ='this is" good' #'this is" good'是一个字符串
print(message)
message = 'this is"\'\"\t\r\n \\ good'#\是转义符 \t是tab键 \r回车 \n换行 \r\n代表回车键
print(message)
a = 'abcde'
b = 'fghi'
c= a+b
print(c)
#string类型
username = 'Tom'
username = 'tom'
username = 'TOM'
#1)多种写法print("A =" + username)
print("A =" + username) #打印出username
print("B =" + username.lower())#转换为小写
username = 'tom'
print("C =" + username.upper())#转换为大写
#2)多种写法
username = ' TOM'#TOM前面存在空格
print("S1["+ username+"]")
username ="TOM \t\r\n"
print("S2[" +username +"]")
username = '\t\r\n TOM'
print("S3["+ username + "]")
print("S4[" +username.strip() + "]")#.strip()去除前后字符串的空格 strip() 括号代表输入参数
print("S5[" +username.rstrip() + "]")#.rstrip()去除右边的空格
print("S6[" +username.lstrip() + "]") #去除左边的空格
username = username.strip() #去掉username空格
print("S8[" + username +"]")
#数字类型
#数据范例,加减乘除
a = 4
b = 2.2
c = 3
d = a+c
print(d)
d =a-b
print(d)
d= a*c
print(d)
d= a/c
print(d)
d = a % c #a除于c
print(d)
d = 2 ** 3 #2的3次方
print(d)
d = 2 ** 32
print(d)
d = 2 ** 64
print(d)
d = 2 ** 128
print(d)
num = 12
mess = "您有" + str(num) + "条信息未读" #str(num)把数字类型转换为字符串
print(mess)
运行结果:
E:\ruanjiananz\pythonProject1\venv\Scripts\python.exe E:/ruanjiananz/pythonProject1/python开发.py
['False', 'None', 'True', '__peg_parser__', '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']
hello world
好消息
ok
m123
this is' good
this is" good
this is"'"
\ good
abcdefghi
A =TOM
B =tom
C =TOM
S1[ TOM]
S2[TOM
]
S3[
TOM]
S4[TOM]
S5[
TOM]
S6[TOM]
S8[TOM]
7
1.7999999999999998
12
1.3333333333333333
1
8
4294967296
18446744073709551616
340282366920938463463374607431768211456
您有12条信息未读
Process finished with exit code 0
2、列表基本操作
2.1列表是什么?如何使用列表?
列表是由一系列按特定顺序排列的元素组成
列表可以存储成组的信息,可以包含及格元素,也可以包含几百万个元素
1)代码:
color = ['bule','red','yellow'] #列表使用中括号[]
print(color)
num = [1,2,3,4,5,6,7,9,0,-1,9999] #列表
print(num)
other = [num,color] #列表
print(other)
mess = "我最喜欢的颜色是"+color[1] #[1]代表是红色 color = ['bule','red','yellow'] bule是代表0,red是代表1,yellow从后面算起是代表-1
print(mess)
color.append('white') #在color末尾添加白色元素 append代表添加一个值
print(color)
color[1]='pink' #修改一个值把red修改为pink
print(color)
color.insert(0,'black') #insert 插入数据
print(color)
del(color[3]) #删除第三个值
print(color)
color.pop() #弹出列表某个数字
print(color)
color.pop(0) #弹出第一个字符,第一个字符为black
print(color)
cards = ['A','2','3','4','J','Q','K']
print(cards) #打印出cards的值
card = cards.pop() #弹出cards的某一张牌
print("取出的牌是"+card) #打印出取出的牌是xxx
card = cards.pop(0) #弹出cards的第一张牌
print("取出的牌是"+card) #打印出取出的牌是xxx
print(cards) #打印出剩余的cards值
cards.remove('Q') #从cards列表里移除Q
print(cards)
#排序
cards = ['A','2','3','4','J','Q','K','Q','Q']
print(cards) #打印出cards的值
cards.sort() #排序
print(cards) #打印cards的值
cards.sort(reverse=True) #sort括号内加参数 reverse=True代表反向排序
print(sorted(cards)) #临时排序
print(cards)
num = len(cards) #打印出长度
print(num)
print(cards[1])
sales = [100,234,456,1,3,7]
sales.sort() #排序
print(sales) #打印出sales列表值
cards.sort(reverse=True)
print(sales)
2)源代码截图:
3)运行结果截图
4)拷贝运行结果
E:\ruanjiananz\pythonProject1\venv\Scripts\python.exe E:/ruanjiananz/pythonProject1/列表.py
['bule', 'red', 'yellow']
[1, 2, 3, 4, 5, 6, 7, 9, 0, -1, 9999]
[[1, 2, 3, 4, 5, 6, 7, 9, 0, -1, 9999], ['bule', 'red', 'yellow']]
我最喜欢的颜色是red
['bule', 'red', 'yellow', 'white']
['bule', 'pink', 'yellow', 'white']
['black', 'bule', 'pink', 'yellow', 'white']
['black', 'bule', 'pink', 'white']
['black', 'bule', 'pink']
['bule', 'pink']
['A', '2', '3', '4', 'J', 'Q', 'K']
取出的牌是K
取出的牌是A
['2', '3', '4', 'J', 'Q']
['2', '3', '4', 'J']
['A', '2', '3', '4', 'J', 'Q', 'K', 'Q', 'Q']
['2', '3', '4', 'A', 'J', 'K', 'Q', 'Q', 'Q']
['2', '3', '4', 'A', 'J', 'K', 'Q', 'Q', 'Q']
['Q', 'Q', 'Q', 'K', 'J', 'A', '4', '3', '2']
9
Q
[1, 3, 7, 100, 234, 456]
[1, 3, 7, 100, 234, 456]
Process finished with exit code 0
3、列表与for循环
1)源代码:
users = ['tom','jerry','jack','ben']
print(users)
#for第一种用法
for u in users: #使用for循环取出列表所有的元素,u是变量,users是列表
print("欢迎"+u+"进场")
print("请大家用热烈的掌声欢迎"+u+ '\n') #\n代表换行
print("请各位嘉宾就坐")
#for第二种用法
for id in range(1,9,6): #(1,9,1)后面1代表是递增
print(id)
nums = list(range(1,11))
print(nums)
print(min(nums)) #最小值
print(max(nums)) #z最大值
print(sum(nums)) #总和
squares = list()
for id in range(1,11): #1到10的平方
squares.append(id ** 2)
print(squares)
#列表解析
squares2 = [v ** 2 for v in range (1,11)] #1到10的平方
print(squares2)
2)源代码截图:
3)运行结果:
E:\ruanjiananz\pythonProject1\venv\Scripts\python.exe E:/ruanjiananz/pythonProject1/列表与for循环、.py
['tom', 'jerry', 'jack', 'ben']
欢迎tom进场
请大家用热烈的掌声欢迎tom
请各位嘉宾就坐
欢迎jerry进场
请大家用热烈的掌声欢迎jerry
请各位嘉宾就坐
欢迎jack进场
请大家用热烈的掌声欢迎jack
请各位嘉宾就坐
欢迎ben进场
请大家用热烈的掌声欢迎ben
请各位嘉宾就坐
1
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
1
10
55
[1]
[1, 4]
[1, 4, 9]
[1, 4, 9, 16]
[1, 4, 9, 16, 25]
[1, 4, 9, 16, 25, 36]
[1, 4, 9, 16, 25, 36, 49]
[1, 4, 9, 16, 25, 36, 49, 64]
[1, 4, 9, 16, 25, 36, 49, 64, 81]
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
7
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
1
10
55
[1]
[1, 4]
[1, 4, 9]
[1, 4, 9, 16]
[1, 4, 9, 16, 25]
[1, 4, 9, 16, 25, 36]
[1, 4, 9, 16, 25, 36, 49]
[1, 4, 9, 16, 25, 36, 49, 64]
[1, 4, 9, 16, 25, 36, 49, 64, 81]
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
Process finished with exit code 0
4、切片和元组
4.1切片
使用列表中部分元素,称之为切片
1)代码如下练习
users = ['tom','jack','jerry','sam','kate','ben','ida']
print(users[0:3]) #从零个索引开始,从第三个索引结束
print(users[:3]) #:3 如果不填写索引从几开始,就默认从0开始
print(users[-3:]) #-3: 索引从后面开始第三位开始,:是默认后面的字符
print(users[:]) #既没有开始也没有结束,打印出所有的字符
for user in users[0:5]: #使用for语句切片从0到5的字符
print(user)
gifts = ['apple','banana']
usera = gifts[0:2]
userb = gifts[:]
usera.append('milk')
userb.append('book')
print(usera)
print(userb)
2)运行结果:
E:\ruanjiananz\pythonProject1\venv\Scripts\python.exe E:/ruanjiananz/pythonProject1/切片和元组.py
['tom', 'jack', 'jerry']
['tom', 'jack', 'jerry']
['kate', 'ben', 'ida']
['tom', 'jack', 'jerry', 'sam', 'kate', 'ben', 'ida']
tom
jack
jerry
sam
kate
['apple', 'banana', 'milk']
['apple', 'banana', 'book']
Process finished with exit code 0
5、if语句
5.1if语句,在程序中需要做一些判断和检查,例如:用户是否登录?商品是否已经付费?用if语句可以实现这些功能。
1)代码如下:
a ='apple'
if a.lower() =='apple': #如果if a ==apple
print('字符串相等') #打印出字符串相等
if a!='apple':
print('字符串不相等')
list = ['appe','banana','book'] #列表
if a in list: #如果a在包含在列表里
print('包含') #打印出包含
if a not in list: #如果a不包含在列表中
print('不包含') #打印出不包含
#代码优化
if a in list: #如果a包含在列表里
print('新 包含') #打印出’新 包含‘
else: #else代表是如果a不包含在列表中
print('新 不包含') #打印出’新 不包含‘
#对数字进行判断
num = 18 #数字=18
if num >= 18 : #如果num>= 18
print('成年人') #打印出成年人
else: #如何num<18
print('青少年') #打印出青少年
#多重条件
score = 800
if score > 1000: #if score>1000
print('积分大于1000') #打印出积分大于1000
elif score > 500:
print('积分在501和1000之间')
elif score >100:
print('积分在101和500之间')
else:
print('积分在100以内')
t1 = 500 #t1 =100
t2 = 600 #t2 = 200
t3 = 300 #t3 = 300
#逻辑与
if t1 > t2 and t1 > t3: #如果t1>t2并且t1>t3 and代表两个条件都为真的情况下,才会执行
print('T1是最大值') #打印出T1不是最大值
else:
print('T1不是最大值')
#嵌套式写法
if t1 > t2:
if t1 > t3:
print('T1是最大值')
#逻辑或
v1 = 'orange' #v1等于orange
if v1 =='apple' or v1 =='banana' or v1 == 'orange' : #if v1 ==apple或者v1等于banana或者v1等于orange
print('这是一个水果')
2)运行结果:
E:\ruanjiananz\pythonProject1\venv\Scripts\python.exe E:/ruanjiananz/pythonProject1/if.py
字符串相等
不包含
新 不包含
成年人
积分在501和1000之间
T1不是最大值
这是一个水果
Process finished with exit code 0
6、数据结构之字典
6.1字典由多个键-值对组成
每个键和它的值之间用:隔开,项之间用,隔开,整个字典由一对打括号括起来
1)代码显示
#空字典
info = {}
print(info)
info2 = {'username':'jerry','age':12}
print(info2)
print('如何使用数据')
print(info2['username'])
print('x修改数据')
info2['age'] = 14
print(info2)
print('删除数据')
del info2['age']
print(info2)
print('添加数据')
info2['addres'] = 'china'
print(info2)
print('遍历')
for k ,v in info2.items():
print(k,end ='')
print('=',end='')
print(v)
print('遍历 键名')
for k in info2.keys():
print(k)
print('遍历 键值')
for v in info2.values():
print()
info3 = {
'username':'jerry',
'age':14,
'itmes': ['apple','book','milk'],}
print(info3)
2、运行结果:
E:\ruanjiananz\pythonProject1\venv\Scripts\python.exe E:/ruanjiananz/pythonProject1/dict.py
{}
{'username': 'jerry', 'age': 12}
如何使用数据
jerry
x修改数据
{'username': 'jerry', 'age': 14}
删除数据
{'username': 'jerry'}
添加数据
{'username': 'jerry', 'addres': 'china'}
遍历
username=jerry
addres=china
遍历 键名
username
addres
遍历 键值
{'username': 'jerry', 'age': 14, 'itmes': ['apple', 'book', 'milk']}
Process finished with exit code 0