安装配置参考:https://blog.csdn.net/yang520java/article/details/80255659
https://blog.csdn.net/Meteor_s/article/details/80370636
学习参考:
Python 3
一、基础语法
1、大小写
message = "hello word"
print(message.upper()) #HELLO WORD 全部大写
print(message.lower()) #hello word 全部小写
print(message.title()) #Hello Word 首字母大写
2、拼接字符串★★★★★★★★★★
'''拼接字符串'''
first_name = "abc"
last_name = "def"
full_name = first_name + " "+last_name #拼接字符串
print(full_name) #abc def
print(full_name.title()) #Abc Def 可以配合使用
3、去除(删除)字符串空格★★★★★★★★★★
space_name = " ss ss "
print(space_name.rstrip()) # ss ss去除尾部空格
print(space_name.strip()) #ss ss去除首部、尾部空格
print(space_name.lstrip()) #ss ss 去除首部空格
4、数字★★★★★★★★★★
'''加减乘除'''
print(2+3) #5
print(3-2) #1
print(2*3) #6
print(2/3) #0.666666
'''乘方'''
print(2**3) #8
5、str()函数#将非字符串类型转换成字符串
age = 23
message = "Happy " + str(age) + "rd Birthday!"
print(message)
注意:如果不加str()将会报错,系统无法识别age为int类型还是字符串
6、浮点型(小数)
print(0.1+0.1) #0.2
print(0.2+0.1) #0.30000000000000004
注意小数点后的位数不确定,与电脑有关需要约束小数位数
二、列表
由一系列按特定顺序排列的元素组成。你可以创建包含字母表中所有字母、数字0~9或所有家庭成员姓名的列表;也可以将任何东西加入列表中,其中的元素之间可以没有
任何关系。鉴于列表通常包含多个元素,给列表指定一个表示复数的名称(如letters 、digits 或names )是个不错的主意。
'''列表'''
from builtins import print
arr=["aaa","bbb","ccc"]
print(arr) #['aaa', 'bbb', 'ccc']
print(arr[0]) #aaa
print(arr[1]) #bbb
print(arr[1].title()) #Bbb
注意:列表的索引是从0开始的★★★★★★★★★★
arr[2]="sss" #修改索引为2的值(直接修改索引为2 的值)★★★★★★★★★★
print(arr) # ['aaa', 'bbb', 'sss']
arr.append("dddd") #末尾添加值★★★★★★★★★★
print(arr) #['aaa', 'bbb', 'sss', 'dddd']
arr.insert(0, 'ducati') #在指定位置添加值(例子指定的0 索引的位置,其他的值都往后顺延)★★★★★★★★★★
print(arr) #['ducati', 'aaa', 'bbb', 'sss', 'dddd']
del arr[1] #删除指定索引的值★★★★★★★★★★
print(arr) #['ducati', 'bbb', 'sss', 'dddd']
motorcycles = ['honda', 'yamaha', 'suzuki']
last_owned = motorcycles.pop() ##删除列表中的最后一个元素,并且取出最后一个元素(即last_owned 为最后一个元素)
print("The last motorcycle I owned was a " + last_owned.title() + ".") #The last motorcycle I owned was a Suzuki.
print(motorcycles) #['honda', 'yamaha']
motorcycles.remove('honda') #根据具体值删除
print(motorcycles) #['yamaha']
a="yamaha"
motorcycles.remove(a) #可以用变量代替值,进行删除
print(motorcycles) #[]
'''组织列表'''
cars = ['bmw', 'audi', 'toyota', 'subaru']
cars.sort() #排序,永久性地修改了列表元素的排列顺序。现在,汽车是按字母顺序排列的,再也无法恢复到原来的排列顺序
print(cars) #['audi', 'bmw', 'subaru', 'toyota']
cars = ['bmw', 'audi', 'toyota', 'subaru']
cars.sort(reverse=True) #排序,按字母顺序反向排序
print(cars) #['toyota', 'subaru', 'bmw', 'audi']
cars = ['bmw', 'audi', 'toyota', 'subaru']
print(sorted(cars)) #['audi', 'bmw', 'subaru', 'toyota'] 临时排序,不改变原来的顺序
print(cars) #['bmw', 'audi', 'toyota', 'subaru']
cars = ['bmw', 'audi', 'toyota', 'subaru']
cars.reverse() #reverse() 不是指按与字母顺序相反的顺序排列列表元素,而只是反转列表元素的排列顺序
print(cars)
print(len(cars)) #列表的长度(里面元素的个数)很有用★★★★★★★★★★
三、操作列表
循环中是否缩进比较重要★★★★★★★★★★
for语句后面的:也很重要★★★★for 语句末尾的冒号告诉Python,下一行是循环的第一行。
'''遍历列表(遍历==循环)★★★★★★★★★★很重要、很简单'''
magicians = ['alice', 'david', 'carolina']
for magician in magicians:
print(magician)
输出结果:
alice
david
carolina
使用函数
for value in range(1,5): #range(1,5) 包头,不包尾,一些编程上的都会是这样注意
print(value)
结果:
numbers = list(range(1,6)) #创建列表
print(numbers) #[1, 2, 3, 4, 5]
numbers = list(range(1,6,2)) #range(1,6,2) k可以指定步长 2为步长
print(numbers) #[1, 3, 5]
对纯数字的列表的简单处理
'''对数字列表的简单处理'''
digits = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
print(min(digits)) #0 最小值
print(max(digits)) #9 最大值
print(sum(digits)) #45 和
'''列表解析'''
squares = [value**2 for value in range(1,11)]
print(squares) #[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
以此类推
使用列表的一部分
players = ['charles', 'martina', 'michael', 'florence', 'eli']
print(players[1:3]) #['martina', 'michael'] 取第2到第3索引下的数据
print(players[:3]) #['charles', 'martina', 'michael']没指定,默认重0开始
print(players[2:]) #['michael', 'florence', 'eli'] 第3,到最后
players = ['charles', 'martina', 'michael', 'florence', 'eli']
print(players[-3:]) #输出最后三个★★★★★★★★★★
复制列表
my_foods = ['pizza', 'falafel', 'carrot cake']
friend_foods = my_foods[:]
print(my_foods) #['pizza', 'falafel', 'carrot cake']
print(friend_foods) #['pizza', 'falafel', 'carrot cake']
元组(列表为[]元组为())
元组中的元素不可以修改,但是变量可以修改
dimensions = (200, 50)
for a in dimensions:
print(a)
【python 3】学习2:https://blog.csdn.net/ivy_doudou/article/details/90717803