python基础练习1
# 基础练习
# print
x=3
print(x)
y=x+2
z='11'
print(y)
# 数据类型 数字、字符串、列表、字典、元组、集合
# 整数、浮点数可以使用print直接输出
# 字符串组成可以是数字、字母、符号;(输出print时单双引号一个效果,但不能混合使用);输出类容连续出现三个单引号或三个双引号时可以实现换行功能,当然输出内容换行功能也可以通过转义字符\n进行换行
# 注意:输出文件地址时\n会导致换行如print("d:\number1.docx");此时正确输出方式是print(r"d:\number1.docx")通过字符r取消转义字符换行功能;或print("d:\\number1.docx")其中\\===>表示\
# 数据类型查询type()
print(type(x),type(z))
# 数据类型转换
# ---str()将数据转换为字符型
a=str(y)
print(a,type(a))
# ---int()将数据转换为整型
b='10'
c=11.88
print(b,type(b))
print(int(b),type(int(b)))
print(c,type(c))
print(int(c),type(int(c)))
# ---float()将值为数值(整数或小数)转换为float型,即整数在小数点后加一个0
d='3.1415926'
print(d,type(d))
print(float(d),type(float(d)))
# 列表(将多个数据有顺序的组织到一起,方便调用)
# 列表格式 列表名=[元素1,元素2,元素3,元素4,元素5,……]
e=[1,'12',[1,1.2,'123'],[1,1.2,'1'],88]
for i in e:# 遍历列表全部
print(str(i),end=" -,- ")# !!!!!如何不换行
print(e[1])# 取列表单个
print('列表长度:',len(e))#列表长度
print(e[1:3])# 列表截取:[左闭右开)
print(e[:-3])# 倒数第三个元素之前的所有元素,[左闭右开)所以不算倒数第三个
print(e[-2:])# 倒数第二个元素之后的所有元素,[左闭右开)所以算倒数第二个
print(e[1:])# 第二个元素之后的所有元素:下标从0开始,所以e[1]是第二个元素,[左闭右开)所以算e[1]
e.append('附加内容1')#在列表最后附加元素
# e.insert('插入内容1')#插入
print(e)
# 列表转换成字符串主要使用 '连接符'.join(列表名)!!!!但列表中的元素值字符类型必须为字符型
f=['1','2','字符串1','字符串1']
g='---'.join(f)
print(g)
# 字符串转换为列表主要使用 字符串.split('分隔符')
h='hi, my girl !!!'
i=h.split(' ')
print(i)
# 字典 字典名={键1:值1,键2:值2,键3:值3,键4:值4} 例如将姓名和成绩一一匹配起来就可以使用字典存储
# !!!字典就是键值对(前键后值,中间用冒号)
dict1={'林子':16,'林娜娜':22,'强':21}
print(dict1)
# 提取某个字典元素
print(dict1['林子'])
# 遍历字典 遍历方法1
for i in dict1:# 只取出键
print(i,end=',')
print()# 实现换行
for i in dict1:# 只取出值
print(dict1[i],end=',')
print()
for i in dict1:# 键值相互对应
print(i+':'+str(dict1[i]),end=' ')
print()
# 遍历字典 遍历方法2
j=dict1.items()
print(j,"ln73")
# 元组 元组名=('',……,'') 元组使用方法和列表相似,但!!!!元组元素不可修改
# 集合 无序的不重复序列
# 可以通过{}来定义集合,也可以通过set()函数来创建集合S
k=[1,2,2,3,3,4,55,'11']
print(set(k),'ln80')
# 运算符 算术运算符、字符串运算符、赋值运算符、比较用算符、逻辑运算符
# 算术及字符串运算符:+—*/ // % **
l1='hello'
l2='world'
print (l1+' '+l2)
print((l1+''+l2)*2)
# 比较用算符 判断两个值大小 结果为True/False ----- > < >= <= == !=
if len(l1)>=5:
print('l1 true')
if l1+l2=='helloworld':
print('l1+l2是helloworld!!!LN94')
else:
print('不是')
# 赋值运算符 = -= += *= /+ **= //= %=
l1+=' python'
print(l1+' LN99')
l1*=2
print(l1+ ' LN101')
# 逻辑运算符 与或非 and or not 结果也是True false
score=-1
age=101
if (score>0) and (age>0):# 为了逻辑严谨,and左右最好加上括号,虽然不加有时也不会出现错误
print('录入数据 LN106')
else:
print('异常错误报告 LN108')
# 缩进
# 在if for while 之后都会用到缩进,没有缩进会出现报错
# 缩进快捷键:[Tab]增加缩进 【Shift + tab】减少缩进
# 注释(1、增加程序可读;2、调试程序时将不需要运行的代码转为注释)
# 单行注释#
# 多行注释 三个双引号"""或三个单引号
# 控制语句
# 条件语句if 根据调件是否成立执行不同的操作[122-128行]
# 循环语句for while
# for 用于完成指定次数的重复操作【130-135行】
# 用于指定条件成立时执行
score=81
if score >60:
print("及格 ln123")
elif score>=0:
print("没及格")
else:
print("数据错误")
for i in e: # for 用法一:遍历指定序列
print (i,end=" ")
print()
for i in range(4):# for 用法二:遍历指定range()函数生成的指定序列,range创建的序列默认从0开始且给函数具有列表切片【)左闭右开特性
print("第",i,"次",end=" ")
print()
while score>=80:
print("80以上")
score-=1
'''
while True:
#永久执行 IDLE按Ctrl+c Pycharm按Ctrl+F2
print("hahahh")
'''
# 控制语句可以嵌套
# 函数 具有独立功能的代码块组成的小模块,在需要时可以直接调用
# 内置函数 pyhon开发者已经定义好
# 自定义函数:……
# len函数 统计列表元素个数,实战中常与range函数套用
for i in range(len(e)):
print(i+1,'.',e[i])
# replace()函数--字符串查找和替换
# 字符串.replace(要查找内容,要替换内容)
l3='<a>点一下</a>'
print((l3.replace('<a>','')).replace('</a>',''))
# strip()删除字符串头部和尾部的空白符(包括换行符和空格)
# 字符串.strip()
str1=' i love you !!!! '
print(str1.strip())
# split()按指定分隔符将字符串拆分成列表
# 字符串.split('分隔符')
today='2000.08.03'
print(today.split('.'))
# 自定义函数---方便后期调用
# 函数定义及调用 :python 中使用def语句定义函数【def 函数名(参数):代码】
def printx(x):# 括号里的参数为形式参数,只有当运行时括号里填入的参数才为实参
print(x+1,'Ln172')
printx(3)
# print(printx(3),'测试1 ')# 看完函数后没搞懂有无返回值区别的建议执行此代码,且仔细观看结果
# 有返回值的函数定义 当需要使用函数执行结果做其他事,此时需要定义函数返回值
def printy(y):
return y+1; # return 返回值,这个返回值返回给调用函数的代码
num1=printy(11);
print(num1,'Ln178')
# 变量的作用域 形参只是一个代号,属于函数内部的局部变量,因此不会影响函数外部的变量
x=1
def printx(x):
x+=1
print(x,'Ln184')
printx(3)
print(x,'Ln186')
ps:建议浏览后动手敲,最基础,本意是敲下复习时使用,欢迎各位朋友指出错误😁。
若对你的学习有所帮助,我找你要个赞你不能挑我理吧🤞💕💕💕