Python语法的使用和简介
前言
Python的语法和其它编程语言的语法有所不同,编写Paython程序之前需要对语法有所了解,才能编写规范的Python程序。
输入输出
print() # 打印显示
input() # 输入内容
变量
name = None # 占位(必须要声明一个变量但不确定写什么数据的情况下可以写None)
数据类型转换
if elif else的使用
pass#占位
写法:
if 条件1:
#满足条件1执行...
elif 条件2:
#不满足条件1满足条件2执行...
else:
#以上条件都不满足执行...
条件表达式: (变量 = ”数据” if 判断条件成立执行左边否则右边 else “数据”)
sex01 = input(“请输入性别:”)
sex02 = 1 if sex01==”男” else 0
真值表达式:
sex = input("请输入性别:")
if sex:#有值才执行 没值:0 “” None [] {} False
print(sex)
while 循环
写法1
while True:
循环体...
if 退出条件:
break#结束循环
写法2
while True:
循环体...
if 退出条件:
break#结束循环
else:
print(“”)# 如果希望程序在不满足循环条件退出时执行,写else代码块.
# 如果满足条件,从break退出时,不执行else语句.
如果满足条件,从break退出时,不执行else语句.
总结:else 可以判断while循环退出的地点(循环条件/循环体)
写法3循环计数
count = 0
while count<=3:
循环体...
count +=1
for循环
写法1
name = “我是CZW”
for item in name:
print(item)# 我 \n 是 \n C \n Z \n W
写法2
range 函数
注:range(开始值,结束值,间隔值)#开始值可以省略默认为0开始,间隔值可以省略默认为1开始
for item in range(1,101,1):
print(item)#结果就是1 2 3...99 100
break 函数
跳出循环体,后面代码不执行
continue 函数
跳过本次,继续下一次的循环
字符串str
编码
ord(“字”)#查看相应的编码
chr(数字)#查看相应的字
字符串格式
%d 整数 %f 小数(显示效果保留小数点%.2f) %s 字符串
大小写
title()#首字母大写
upper()#将全部字母转大写
lower()#将全部字母转小写
随机数
import random#导入随机数功能
random_number = random.randint(1, 100)#创建随机数
成员运算符 in not in
数据 in 系列
数据 not in 系列
注:如果在指定的系列中找到了或没找到返回的是bool值
索引 index
定位单个容器元素
容器[整数]
正向索引从0开始,最后一个为len(容器)-1或者容器[-1]
反向索引从-1开始,第一个为-len(容器),或者容器[0]
切片 slice
左闭右开
定位多个容器元素
容器[开始值:结束值:间隔]
开始值,结束值,间隔都可以省略(会获取该容器的所有元素)
列表[ : ]#复制新的列表,记得用变量存起来
长度值 最大值 最小值 总和值
len(数据)
max(数据)
min(数据)
sum(数据)
列表list
添加元素
列表.append(元素)#一次只能添加单个元素
列表.extend([内容,元素])#一次可以添加多个元素
列表.insert(索引,元素)#可以根据索引(下标)添加元素
列表[0:2]=[元素,元素]#修改
删除元素
列表.remove(元素)#如果列表有两个或多个一样的元素一次只能删除一个
del 列表[索引或切片]#通过索引(下标)或切片来删除元素
列表.clear()#清空列表中所有元素
列表.pop()#删除列表最后一个元素
修改定位元素
列表[索引] = 新的元素#通过索引(下标)来修改(重新赋值)元素
变量 = 列表[索引]
变量 = 列表[切片]#赋值给变量的是切片会创建新的列表
遍历元素
正向
for 变量 in 列表:
print(变量)#得到列表的每一个元素
反向
for 变量 in 列表[::-1]:#不推荐使用会创建新列表
print(变量)#得到列表的每一个元素
for 变量 in range(len(列表)-1,-1,-1):#推荐写法
print(变量)#得到列表的每一个元素
排列元素
列表.sort()#数字从小到大排列,字母会从首字母a开始排列
列表.sort(reverse=True)#数字从大到小排列,字母会从首字母z开始排列
列表.sort(reverse=False)#数字从小到大排列,字母会从首字母a开始排列
print(sorted(列表))#临时从小到大排列,对列表没影响
列表.reverse()#从列表的尾到头排列,会修改原列表
生成列表
list(数据)#会把数据生成列表,记得用变量存起来
深浅拷贝
浅拷贝:列表2=列表[:]
深拷贝:import copy#导入功能体
列表2=copy.deepcopy(列表1)
列表字符串互转
“连接符”.join(列表)
列表=字符串.split(分隔符)
列表推导式
原:for item in range(1,10):#整数生成器1,2,3,4,5,6,7,8,9
列表.append(item)#[1,2,3,4,5,6,7,8,9]
改:列表=[item for item in range(1,10)]#[1,2,3,4,5,6,7,8,9]
加判断:列表=[item for item in range(1,10) if item%2==0]#[1,2,3,4,5,6,7,8,9]
元组tuple
创建元组
变量=()#如果只有一个元素记得加逗号 ,多个用逗号隔开
变量=tuple()#比如”我是小明”--> (“我”,”是”,”小”,”明”)
变量=元素,元素,元素
获取元素
变量=元组[索引]
变量=元组[切片]#赋值给变量的是切片所创建的新列表
遍历元组
正向:
for 变量名 in 列表名:
变量名就是元素
反向:
for 索引名 in range(len(列表名)-1,-1,-1):
元组名[索引名]就是元素
字典dict
创建字典
变量={键1:值1,键2:值2,键3:值3}
变量=dict(可迭代对象)
添加修改
字典[键]=值
如果键不存在则添加
如果键存在则修改
获取元素
变量=字典[键]#如果不存在该键则会报错
删除元素
del 字典[键]
遍历
遍历获取键
for key in 字典.keys():
print(key)#获取键
遍历获取值
For value in 字典.values():
Print(value)#获取值
遍历获取键和值
for key,value in 字典.items():
print(key,value)#获取键和值
字典推导式
变量={键:值 for item in 可迭代对象}
集合set
创建集合
变量=set()
变量=set(可迭代对象)
变量={1,2,3}
添加元素
集合.add(元素)
删除元素
集合.discard(元素)
遍历
for item in 集合:
print(item)
交集并集补集
交集&:返回你我都有的共同元素
s1={1,2,3}
s2={2,3,4}
print(s1 & s2)#{2,3}
并集|:返回你我不重复元素,如果重复会覆盖只返回一个
s1={1,2,3}
s2={2,3,4}
print(s1 | s2)#{1,2,3,4}
补集^:返回你我不同的元素
s1={1,2,3}
s2={2,3,4}
print(s1 ^ s2)#{1,4}
补集-:返回相减后剩下的元素
s1={1,2,3}
s2={2,3,4}
print(s1 - s2)#{1}
print(s2 - s1)#{4}
超集<
s1 = {1, 2, 3}
s2 = {2, 3}
s2 < s1 # True
s1 > s2 # True
集合推导式
{表达式 for 变量 in 可迭代对象}
{表达式 for 变量 in 可迭代对象 if 条件}
Python语法的使用和简介的更多相关文章
- python 教程 第一章、 简介
第一章. 简介 官方介绍: Python是一种简单易学,功能强大的编程语言,它有高效率的高层数据结构,简单而有效地实现面向对象编程.Python简洁的语法和对动态输入的支持,再加上解释性语言的本质,使 ...
- 对 Python 语法不够了解导致的 bug
对 Python 语法不够了解导致的 bug. `in` '20' in '11264,6144,4096,3072,2048,1024,300,30' Out[7]: True a_list = ' ...
- python 笔记2:python语法基础
python语法学习笔记: 1 输入输出 input(),print(). name = input('input your name : ')print('hello ,'+name)print(& ...
- python语法快速入门(1)
http://www.runoob.com/python/python-tutorial.html Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节.类似于PHP和Perl语言 ...
- python语法笔记(四)
1.对象的属性 python一切皆对象,每个对象都可能有多个属性.python的属性有一套统一的管理方案. 属性的__dict__系统 对象的属性可能来自于其类定义,叫做类属性:还可能 ...
- python语法-[with来自动释放对象]
python语法-[with来自动释放对象] http://www.cnblogs.com/itech/archive/2011/01/13/1934779.html 一 with python中的w ...
- wxpython 支持python语法高亮的自定义文本框控件的代码
在研发闲暇时间,把开发过程中比较重要的一些代码做个珍藏,下面的代码内容是关于wxpython 支持python语法高亮的自定义文本框控件的代码,应该是对大家也有用. import keywordimp ...
- Python语法的转义字符
Python语法的转义字符 转义字符 说 明 \ 续行符 \n 换行符 \0 空 \t 水平制表符,用于横向跳到下一制表位 \'' 双引号 \' 单引号 \\ 一个反斜杠 \f 换页 \0dd 八进 ...
- Python语法教程总结规范
Python语法易错点记录 本文提供全流程,中文翻译. Chinar 坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) Chinar -- 心分享. ...
随机推荐
- 分布式数据库PolonDB 云端发力未来数据处理需求
企业数字化转型的不断深入,传统 IT 架构和数据库早已无法适应诸如物联网.新金融.新零售.新制造等行业对于数据高吞吐.灵活扩展等需求,企业对数据库有了更高的要求. 青云QingCloud 本次推出的 ...
- LiveCharts 提示框(DataTooltip)百分比一直为0.00%解决办法
LiveCharts 提示框(DataTooltip)百分比一直为0.00%解决办法 问题描述:在使用LiveCharts 开源图标库的时候,使用CartesianChart类图表,当Series为L ...
- 关于adb命令的基本使用
在我们使用adb命令之前,我们要安装一个安卓模拟器(夜神.逍遥.海马王......),这里以夜神安卓模拟器为准(个人推荐,没用过可以使用夜神模拟器). 进入夜神安卓模拟器官网:https://www. ...
- 前端Javascript效果汇总
1.DOM原生动态加载js <script type="text/javascript"> function loadJs(){ //得到html的头部dom var ...
- docker-mcr 助您全速下载 dotnet 镜像
2018 年五月之后,微软将后续发布的所有 docker image 都推送到了 MCR (Miscrosoft Container Registry),但在中国大陆,它的速度实在是令人发指,本文将介 ...
- Flutter学习笔记(32)--PointerEvent事件处理
如需转载,请注明出处:Flutter学习笔记(32)--PointerEvent事件处理 在Android原生的开发中,对于事件的处理,我们都知道事件分为down.move.up事件,对于ViewGr ...
- 嵌入式QT开发视频教程-供参考
免费嵌入式QT开发视频教程 https://pan.baidu.com/s/1bprhJ2Z QT初级到高级编程视频教程--丁林松.rarhttp://www.jisoupan.com/share/2 ...
- 想学好Python,你必须了解Python中的35个关键词
每种编程语言都会有一些特殊的单词,称为关键词.对待关键词的基本要求是,你在命名的时候要避免与之重复.本文将介绍一下Python中的关键词.关键词不是内置函数或者内置对象类型,虽然在命名的时候同样也最好 ...
- 算法岗面试题:模型的bias和variance是什么?用随机森林举例
校招在即,准备准备一些面试可能会用到的东西吧.希望这次面试不会被挂. 基本概念 说到机器学习模型的误差,主要就是bias和variance. Bias:如果一个模型的训练错误大,然后验证错误和训练错误 ...
- Spring IoC 自定义标签解析
前言 本系列全部基于 Spring 5.2.2.BUILD-SNAPSHOT 版本.因为 Spring 整个体系太过于庞大,所以只会进行关键部分的源码解析. 本篇文章主要介绍 Spring IoC 容 ...
