Python基础语法1-8章
第1-5章 字符串 列表 条件测试 if语句
#目的 实现首字母大写/全大写/全小写
name="hello" #双引号
print(name.title()) #注意有括号
print(name.upper())
print(name.lower())#字符串拼接
full_name=name+"!"
print(full_name)
print(name+"!")#str转换
age=12
print("hello,"+str(age))#列表
name=['Lucy','yaya','jack','ahsley','tomos']
print(name[0]) #从0开始
name.append('mory') #添加元素
name[1]='Coco' #直接修改元素
del name[0] #直接删除元素
name_last=name.pop() #删除末尾元素并引用
name_point=name.pop(0) #定点删除并引用
name.remove('jack') #根据内容删除元素
name.sort() #永久排序(正向)
name.sort(reverse=True) #永久反向排序
print(sorted(name)) #临时排序 原列表内元素顺序不改变
name.reverse() #永久反转排序
print(len(name)) #列表元素数量#操作列表
for pp in name: #不要忘记冒号print(pp)
# 创建数值列表
for i in range(1,4):print(i) #最终结果是1,2,3
for i in range(0,10,2):print(i) #开头,结尾,步长,不会有末尾数字
age=list(range(1,22,2)) #创建数值列表
#处理数值列表的函数
print(max(age))
print(min(age))
print(sum(age))
#直接创建数值列表
age=[a*2 for a in range(1,11,2)]
print(age)
#切片
print(name[1:3]) #不包括3
#复制列表
age_2=age[:]
#元组
dimen=(10,20)
for d in dimen:print(d) #元组不可改变元素,但是可以全部重新赋值#条件测试
name=['lucy','hello','bu']
for n in name:if n=='lucy':print(n.upper())else:print(n.lower())
age=[1,2,3,4,5]
for a in age:if a>1 and a<3:print(a)else:print(a+10)
#检测某元素是否在某列表中
momo='lucy'
if momo in name:print('YES')
if momo not in name:print('YES')
#if 语句
age=3
if age<1:print('Q')
elif age<4:print('Y')
else:print('O') #只执行一个,想要执行多个,用多个if
第六章 字典
#字典
alien={'name':'Lucy','age':'above 20','hobby':'playing'} #注意是冒号,一对一对的
print(alien)
her_name=alien['name'] #将某键的值赋给某变量
alien['name']='HLLL' #重新赋值
del alien['name'] #删除
#字典的遍历
for key,value in alien.items():print(key+':'+value)
for key in alien.keys():print(key)
for value in alien.values():print(value)
#按顺序遍历
for key in sorted(alien.keys()):print(key.title())
#字典列表
alien1={'name':'Lucy','age':'above 22','hobby':'1playing'}
alien2={'name':'Mory','age':'above 20','hobby':'2playing'}
alien3={'name':'Jack','age':'above 23','hobby':'3playing'}
alien=[alien1,alien2]
alien.append(alien3) #同样也可以append
for i in range(10):new={'name':'Lucy','age':'above 20','hobby':'playing'}alien.append(new)
for j in alien[:5]:print(j)
print(len(alien))
#字典中的列表
alien={'name':'Lucy','hobby':['drinking','smoking']}
for i in alien['hobby']:print(i)
#字典中的字典
alien={'lucy':{'name':'Lucy','hobby':'drinking'},'mory':{'name':'Lucy','hobby':'smoking'}}
for i,j in alien.items():print(i)print(j)
第七章 用户输入和while
#用户输入
your_name=input('Enter ur name:')
print(your_name) #此时your_name被赋值
input_what="Enter ur name:"
your_name=input(input_what) #也可以选择使用变量
age=input('your age:')
print(str(age)) #此处的age为字符串
age=int(age) #转换为数值
print(age)#while循环
age=2
while age<20:age+=2print(age)if age>=10:break #两种方法结束while循环
a=0
while a<10:a+=1if a%2==0:continueprint(a) #continue帮助特定输出:跳出本次循环 继续下一次循环lib={}
active=True
while active:name=input("Enter your name:")response=input("your age:")lib[name]=responsere=input("Anyone else?YES OR NO")if re != 'YES':active=False
第八章 函数
#函数
def hello(name,hobby):print("hello!"+name+", your are so good at "+"hobby")
hello('lucy','tenn') #位置实参
hello(name='lucy',hobby='hhahha') #关键字实参
#默认值后期如果给参数就按照新值来 如果没有就默认值
#默认值放在最后
def ann(you,sh='haha'):print(you+' '+sh)
ann('niu')
ann('anan','eywyuw')
#返回值函数
def a(my):return my+' !!!'
he=a('my')
print(he)
#返回字典
def lib(first_name,last_name):people={'first':first_name,'last':last_name}return people
oooo=lib('Mory','Jack')
for i,j in oooo.items():print(i+':'+j)
#返回字典结合函数一起
while True:f_name=input("Enter your first name:")l_name=input("Enter your last name:")full_name=lib(f_name,l_name)aa=input("Stop here or not?YES OR NO")if aa!='YES':break
for i,j in full_name.items():print(i + ':' + j)def get(names):for name in names:print(name)
names=['Lucy','Mory']
get(names)
#在函数中修改列表
def ammend(old,new):while old:neww=old.pop()print(neww)new.append(neww)
old=['haha','dshg']
new=[]
ammend(old,new)
#如果只是想将数值传递给另一个列表而不是修改
#那么可以使用副本模式
olld=['gsh','sdgff']
ammend(olld[:],new)
print(olld)#函数参数为元组,参数数量不受限制
def make(*top):for i in top:print(i)
make('a')
make('a','b','c')
#元组参数和其他参数混合使用,在最末
def make(size,*top):for i in top:print(str(size)+":"+i)
make(3,'haha','wuwu','dgh')
#导入模块
#1.在同一个文件夹下面的:
import im
im.make('shj','ashd')#注意使用函数需要带有.py文件的名字
#2.导入特性函数
from im import make
make('you','me') #不需要前缀
#3.重命名函数
from im import make as haha
haha('ni','yyy')
#4.导入模块中的所有函数
from im import *
lib('hahha','yyyyy','wwww')
Python基础语法1-8章相关推荐
- Python基础——第二章:Python基础语法
前言 本文是根据黑马程序员Python教程所作之笔记,目的是为了方便我本人以及广大同学们查漏补缺. 不想做笔记直接来我的频道.当然啦,自己的笔记才是最好的哦! PS:感谢黑马程序员! 教程链接:黑马程 ...
- Python 基础语法_Python脚本文件结构
目录 目录 前言 软件环境 Python Script文件结构 导入模块的流程 Python的包package 最后 前言 Python基础语法这一章,主要记录了Python的文件结构.逻辑运算符.算 ...
- python中 1.34e3_Python快速编程入门——第2章 Python基础语法
第2章 python基础语法 一.基本语法 二.变量和数据类型 三.标识符和关键字 四.简单数值类型 一.基本语法 注释:Python的注释是用# 不像C/C++使用的是//或者/*/.多行注释好像挺 ...
- 【python第一章 基础捋顺,第二章 python基础语法】
第一章 基础捋顺,第二章 python基础语法 第一章 基础捋顺 第二章 python基础语法 2.1输入输出 2.2代码注释 2.3代码缩进 2.4命名规范 2.5变量 2.6基本数据类型 2.7数 ...
- python代码块所属关系的语法-天元高校邦数据科学通识课【Python基础语法】答案...
天元高校邦数据科学通识课[Python基础语法]答案it8p 天元高校邦数据科学通识课[Python基础语法]答案 关注公众号{帅搜}即可查询答案 支持:大学网课,智慧树,知到,超星,尔雅,学习通,选 ...
- python基础语法手册-python语法手册
广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 常用的也不超过十个,这种相对于更为复杂的html标记语言来说,markd ...
- Python基础_第2章_Python运算符与if结构
Python基础_第2章_Python运算符与if结构 文章目录 Python基础_第2章_Python运算符与if结构 Day02之`Python运算符与if结构` 一.昨日回顾 1.回顾昨天的课程 ...
- 风变python基础语法_风变编程python (基础语法爬虫精进)
温馨提示:本信息由[会员:crm010com]搜集整理发布,版权归原作者及发布者所有,您如有异议请 举报 或者 版权申诉. 风变编程python (基础语法爬虫精进) 第1章介绍在计算机中安装Pyth ...
- 博学谷学习记录之人工智能(python基础语法)第一篇
目录 写在前面 python基础语法介绍 1.python基础编程 python开发环境搭建 Python注释与变量 写在前面 我是大学学习土木工程专业2020年毕业,毕业后一直从事BIM工程师的职位 ...
- Python基础_第3章_Python中的循环结构
Python基础_第3章_Python中的循环结构 文章目录 Python基础_第3章_Python中的循环结构 Python中的循环结构 一.回顾分支练习题 1.判断是否为一个合法三角形 2.求世界 ...
最新文章
- JS 判断URL中是否含有 http:// 如果没有则自动为URL加上
- 武汉大学信息管理学院java上机考试_java上机试题
- win32项目-最基础的窗口程序
- [PYTHON] 深度解析copy.copy() 与 copy.deepcopy()
- 无人驾驶之入门(车联网和5G)
- 南理工14级第4组软件课程设计报告
- OpenGL基础9:纹理
- python装饰器class_Python装饰器dataclass详解
- 史上超强图像处理开源工具包--ImageMagick
- dvwa最详细安装过程
- 突发!图森未来CEO侯晓迪被罢免,公司市值一夜砍半!自动驾驶未来如何?
- linux文件系统程序设计实验报告,浙江大学Linux程序设计实验报告
- html样式在ie显示不全,IE下css常见问题总结及解决
- 软件工程_0, 软件开发约定
- 原生JS-实现无限图片轮播
- nginx(三十二)rewrite模块
- mysql安全性_如何提高mysql的安全性
- [转载]2004新当选的MVP名单
- 大学英语口语测试软件,大学英语口语测试开发.pdf
- igs无法分配驱动器映射表_项目超过255个摄像机怎么分配IP地址