python

一、python基础

1.赋值

在这里插入图片描述

a,b,c=1,1,1					输出结果为222  两种赋值方法相等
a=b=c=2
print(a,b,c)

1.1 变量命名规则

由下划线、字母、数字组成,数字不能作为开头,关键字不能作为变量名
以数字开头会报语法错误
变量名:首字母小写,加下划线(推荐),或者首字母小写,驼峰命名
类名:首字母大写,驼峰命名

1.2 作用域

python中不存在作用域,区别于java语言

2.数据类型

在这里插入图片描述

2.1 数值

数值型:int、 float、 布尔、复数

id()   查看内存空间地址
type() 		查看变量类型
5/2			除法,保留一位小数2.5
5//2		取整,保留整数2
5%2			取余1

在这里插入图片描述
运行结果
在这里插入图片描述

2.2 字符串 string 不可修改

字符串有下标
python中的字符串不可变,更新后id会变。可变对象更改后id不会变,例如列表

str1='zhang san'		截取字符串用中括号
print(str1[0,4])		输出结果为zhan,前面是开始,后面是结束值,左闭右开
str1[0:len(str1)]		取整个字符串
str1[:]					取整个字符串
str1[::-1]				取整个倒叙
str1[0:]				取整个字符串
str1[0:-1]				-1代表导数第一个
str1[0:9]				超出的会显示全部
str1[0:9:2]				2代表间隔2个
str1[-1:-5:-1]			倒数1到倒数5
\n 回车 \t制表符 \r换行 \\代表一个反斜杠  python中\代表续行,连接上一行
str1=r'sad\nj'			在字符串前面加r或R,字符串原样输出,让转义符失效
print(str1+str2)		+号代表字符串连接,类型不同不能用+会报错
print(str1*3)			用乘号表示字符串重复显示几次

2.3 列表 list 可以修改

列表是有序的

list1=[1,2,3,'abc',[a,b]]			列表可以是不同类型的对象
print(list1[0])
print(list1[4],[1])					取二位列表中的值
print(list1[0:len(list1)])			切片和字符串一样
list1+list2							列表拼接用+号就可以
list1[2:5]=[]						删除列表中2-5的元素
list1.clear()						清空列表
list1=[]							清空列表
list1.remove('a')					清空某个对象

2.4 元组 tuple 不可修改

元组 tuple 内容不能修改,修改后id不同。元素可以是不同数据类型
元组不支持修改,会报错
支持切片,支持索引下标

tuple1=()							定义一个空元组
tuple1=(1,1,'aa',(11,22))			元组可以嵌套元组
print(tuple1[3][1])					查看嵌套元组

在这里插入图片描述

2.5 集合

set集合自动去重,不会排序
set 不支持索引下标,所以也不支持切片

set1=set()			创建空集合必须用set(),不能用{}{}用来创建空字典
set1={1,2,3,1,2}	创建set集合

集合的并集

2.6 字典 可以修改

字典无序,不支持索引,可以通过键获得值

dict1={'name':'张三','age':18}		创建字典
dict1['name']						获取相应的数值

在这里插入图片描述

3. 数据类型转换

只能将纯数字的字符串转化为数值型

a=5					定义一个int型变量
b=float(a)int变量变为float类型

在这里插入图片描述
在这里插入图片描述

4. 运算符

在这里插入图片描述

4.1 算术运算符

加减乘除,整除,取余取整

3+2
3-2
3*2
3/2
3//2
3**2		次方
a += 2

4.2 比较运算符

== 比较的是内容, is 比较的是地址

a>b
a<b
a==b			
a!=b
a<=b
a>=b

is 比较数值,在执行整个源代码文件时,数值在同一个空间,重复的数值可以进行复用。
而在 交互式界面中,只有小整数对象池才会复用,小整数范围 【-5,256】。超过这个数每次
创建一个整数,就会用一块新的空间
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
三个引号在一行的时候,内存空间地址是一样的。即a==b == c,
在这里插入图片描述
当字符串是 input 输入且内容一样,input 函数会对输入的内容做处理,导致内存地址不一致
但是内容一样。
在这里插入图片描述
在这里插入图片描述

4.3 逻辑运算符 and、or、not

单写True、False、首字母要大写
and:两边的条件都为true,结果就为true,一个为false,结果就为false
or:两边的条件有一个为true,结果就为true。
not :非

4.4 三元运算符

其他三元 条件? ‘真’:‘假’
python三元 ‘真’ if 条件 else ‘假’
在这里插入图片描述

5. 格式化输出

在进行输出时,通常会使用+来进行拼接,这样不仅容易打错,且只适用于同一数据类型,不同的类型会进行报错。这时可以使用占位符。%s、%d、%f
%s——str
%d——digit 整型
%f——float 浮点型

%f可以指定小数点后面的位数,且是四舍五入
%.0f取整
%.1f保留一位小数
%.2f保留两位小数

a='某某大厦'
b='张三'
print('收货地址:%s,'%(a))

在这里插入图片描述

5.1 字符串方法 format 输出

{} 中可以加入参数下标,如{0},代表第一个参数name。什么也不填,按顺序执行
在需要传入参数的位置用{}代替
在这里插入图片描述

6. 输入 input()

input(‘请输入’),凡是input输入的,自动转换为字符串类型

7. 条件判断 if elif else

在 python 中,if 后面的判断变量没有比较的情况下,如果赋值为空、0、none、默认是false
如果给变量赋值,默认是ture
在这里插入图片描述
不把 age 范围规定好,输入错误的值不会到最后一步。会到不符合条件的下一步
在这里插入图片描述

8. for循环

单个 for 循环 在这里插入图片描述
嵌套 if else在这里插入图片描述
for - else:当for循环的对象中没有了元素,就会执行else
在这里插入图片描述

9. pass 占位符

pass在循环中表示占位符,当判断或循环不写完整的时候,会报错EOF语法错误,加上pass不会报错

在这里插入图片描述

10. break 退出自身及上一层的循环

用在for,while中
在这里插入图片描述

11. continue 不执行后面的语语句,进入下一次循环

如果是在嵌套中有continue,直接从上一层的循环开始新的循环。用在for,while中

12. while

while - else

13. 循环判断语句的比较 if、for、while

if:在一次特定的条件中,进行一次判断
for: 在有限的条件中循环,有几个元素就循环几次。
while: 在符合条件的情况下一直循环。不符合就结束

二、操作字符串

在这里插入图片描述

1. end的使用

对循环中的结果进行操作
在这里插入图片描述

2. 查找 find()

find() 查找某个字符在某个字符串中,没有找到返回-1,找到了就返回找到的第一个的下标位置
rfind() 从右边开始查找,可以用来获取右边的数值
lfind() 从左边开始查找
在这里插入图片描述

3. encode() 编码 decode() 解码

gbk 中文、gbk2312 简体中文、unicode、utf-8 国际编码
encode() 默认是utf-8
decode() 对encode的文字进行解码

4. startwith() 查看开头 endwith() 查看结尾

startwith() endwith() 返回值是true或者false

5. isalpha() 是否是字母 isdigit() 是否是数字

在这里插入图片描述

三、函数

1. 定义函数 def

函数中有 return,会返回参数,没有写 return,会返回None
在这里插入图片描述

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值