python开发(学习阶段)

本文介绍了Python编程的基础知识,包括变量的定义与命名规则,字符串和数字的使用,如大小写敏感性和关键字列表。接着,详细阐述了列表的操作,如创建、修改、添加和删除元素,以及切片、排序和循环遍历。此外,还讨论了条件语句(if)的应用,展示了如何根据条件进行判断。最后,简要介绍了字典数据结构,包括创建、访问、修改和遍历键值对。内容涵盖了变量、数据类型、控制结构和数据结构的基础概念。
摘要由CSDN通过智能技术生成

一、认识变量字符串、数字

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值