python基础
单行注释:#
多行注释:…注释内容… 或’’’ ‘’’
数据类型:
变量:变量名=数据值
标识符命名规范:
由字母,数字,下划线和数字组成,不能以数字开头
不使用系统关键字,是用下划线连接
输入,输出
print()函数输出默认会添加一个换行
若不换行,添加end=’ ‘
格式化输出
例:print(”名字是%s”% name)
后面要用百分号%,多个数据要用( )括起来
想输出一个%,要使用两个%
%f,输出小数,默认保留6位小数;%.nf,保留n位
f-string方法
占位统一使用 { } ,填充的数据直接写在 { } 中、
input( )函数输入,得到的数据都是字符串类型,输出使用%s
类型转换
将原始数据转换为我们需要的数据类型,不会改变原始的数据,会生成一个新的数据
1.转换为int类型 int(原始数据)
2.转换为float类型 float()
将数字类型字符串转化成float 例:num=float(”3.14”)
3.eval( ) 还原原来的数据类型,去掉字符串的引号,括号内为字符串
运算符
算术运算符
逻辑运算符
- and 逻辑与,连接的两个条件都必须为 True ,结果为 True ,一假为假
如果第一个条件为 False ,就不会再判断第二个条件
2. or 逻辑或,连接的两个条件都为 False ,结果为 False ,
如果第一个条件为 True ,第二个条件就不会再判断了
3. not 逻辑非,取反,原来是 True ,变为 False ,原来是 False ,变为 True 一真为真 Python
实现随机产生:import random
random.randint(a,b) #从a到b,产生从a到b的随机数
唯一包含结束位置的三目运算:
变量 = 表达式1 if 判断条件 else 表达式2
判断条件成立,执行表达式1;条件不成立,执行表达式2
循环:
字符串不能直接与数字进行比较,要先进行类型转换
1. if 判断条件:
2. if 判断条件1: #用缩进代替 { }
语句
elif 判断条件2:
语句
3. while 判断条件:
执行的代码
不在缩进内的代码,与循环没有关系
4.for 循环遍历,for循环也叫for遍历,会将字符串中的字符全部取到
for 变量 in 字符串:
代码
例:for i in range(a,b) #会生成 [a,b)的整数序列,不包含b
#若range(a,b,step),会生成 [a,b)的整数序列,但每个数字之间的间隔为step
打印一个三角形
循环else结构
字符串:
切片:
变量[start:end:step]
start在end后,输出无数据
冒号不可省略
字符串逆置:step为负
相关操作:
查找:
一、find() 在字符串中查找是否存在某个字符串
语法:my_str.find(sub_str,strat,end) #要在字符串中查找的内容,类型str
#strat的默认为0,end的默认是len( ),
#返回值:如果找到sub_str,返回sub_str在my_str中位置的正数下标,如果没找到,返回 -1
rfind()从右开始查找
二、index()在字符串中查找是否存在某个字符串
语法与find()相同,同样也有 rindex( )
如果没有找到,则会报错
统计:
替换:
语法:my_str.replace(old_str,new_str,count)
#字符串的替换,将 my_str 中的 old_str 替换成 new_str
count表示替换的次数,默认是全部替换
#返回值:得到一个新的字符串,不会改变原数据
分隔:
语法:my_str.split(sub_str,count)
#将my_str 字符串按照sub_str 进行切割,
#sub_str :按照什么内容切割字符串,默认是空白字符,空格,tab键
#count:切割次数,默认是全部切割; 返回值:列表 [ ]
连接:
语法:my_str.join(可迭代对象)
#可迭代对象,str,列表(需要列表中的每一个数据都是字符串类型)
#将my_str 这个字符串添加到可迭代对象的两个元素之间
返回值为一个新的字符串
