编程语言
首页 > 编程语言> > 【paddle领航团基础python课程】

【paddle领航团基础python课程】

作者:互联网

python的应用领域

Python的特点

python运算符优先级

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GnGRrkeB-1612941217679)(C:\Users\fylal\AppData\Roaming\Typora\typora-user-images\image-20210208104803672.png)]

基本数据类型

类型转换

基本运算符

print(1+2)   # 加法
print(1-2)   # 减法
print(1*2)   # 乘法
print(1/2)   # 除法
print(1//2)  # 整除 (向下取整)
print(1%2)   # 取余数
print(2**2)  # 幂运算

起名法则

标识符由字母,下划线,数字组成,标识符第一个字符不能为数字。

注意:标识符命名不能和关键字名字一样

查看关键字方法:

import keyword
print(keyword.kwlist)

组合数据类型

list是一种有序的组合,可以随时添加和删除其中的元素。

list1=[1,2,3,4,5]
list2=['a','b','c','d','a']
list3=['a','d',1,2]
len(list1)   # 求list1的长度
list1[4]     # 取list1下标为4的数,下标从0开始正着数或者从-1倒着数
#********list常用函数***********
list3.append(3) # 在list3的后面添加数字3
# 删除元素
list1.pop()  # 默认弹出最后一个数字,list1的长度减1
list1.pop(4) # 将list1中的下标为4的数弹出
list2.remove('a')    # 移除找到的第一个字符
# 插入元素
list2.insert(2, 'ooo')  # 在指定位置添加元素,如果指定的下标不存在,那么就是在末尾添加
# count计数和index查找
print(list2.count('a'))
print(list.index('a'))
print(list2)
list1.extend(list2)   # 合并两个list,list2中仍有元素

list索引、切片

list1 = ['a','b','c','d','e','f']
list1[2]
list1[2:5]

另一种有序列表,tuple和list类似,但tuple一旦初始化就不能修改,无append()、pop()函数

tuple1=(1,2,3,4,5)
tuple2=('a','b','c','d')
tuple3=('a','d',1,2)
len(tuple1)

dict全程dictionary,使用key-value存储,具有极快的查找速度。

word = {'apple':'苹果','banana':'香蕉'}
scores = {'小张':100, '小李':80}
grad = {4:'很好',3: '好',2:'中',1:'差',0:'很差'}
scores['小张']
grad[3]
scores['小赵']=60  # 查找字典中是否有小赵,无就添加,有就修改

set和dict类似,是一组key的集合,但不存储value。且key不能重复。

s={1,1,2,3,4}  # 输出:{1,2,3,4}
# 类型转换
set([1,1,2,3,4])  # 列表→集合
list({1,1,2,3,4}) # 集合→列表
list((1,2,3))     # 元组→列表

流程控制:条件判断和循环

# 打印1到9
for i in range(9):
    print(i+1)
    
fruits = ['banana', 'apple',  'mango']
for fruit in fruits:        
   print( '当前水果 :', fruit)

for letter in 'Python':     # 第二个实例
   print( '当前字母 :', letter)

字符串进阶

accuracy=80/123
print('我的模型正确率为',accuracy,'!')

accuracy=80/123
print('我的模型正确率为%s' %accuracy)

name='Merry'
hight=170
score_math=95
score_english=89
print('大家好!我叫%s,我的身高是%d cm,数学成绩%.2f分,英语成绩%d分' %(name,hight,score_math,score_english))

format

指定了:s,则只能穿字符串值,如果传其他类型值不会自动转换

当不指定类型时,可以传任何类型

print('大家好!,我叫{:s},我的身高是{:d}cm,数学成绩{:.2f}分,英语成绩{}分'.format(name,int(hight),score_math,score_english))

print('Hello,{0},成绩提升了{1:0.1f},百分比{2:0.1f}%'\
     .format('小明',6,80.5))

print('Hello,{name:},成绩提升了{score:.1f}分,百分比为{percent:.2f}%'.format(name='小明',score=6,percent=80.5))

f-string

name='Merry'
hight=170.5
score_math=95
score_english=89
print(f"大家好!我叫{name},我的身高{hight:.3f}cm,数学成绩{score_math}分,英语成绩{score_english}分")

标签:string,python,list,paddle,print,world,领航,my,name
来源: https://blog.csdn.net/fyfy96/article/details/113782681