python基础

单行注释:#
多行注释:…注释内容… 或’’’ ‘’’
数据类型:
image.png
变量:变量名=数据值
标识符命名规范:
由字母,数字,下划线和数字组成,不能以数字开头
不使用系统关键字,是用下划线连接

输入,输出

print()函数输出默认会添加一个换行
若不换行,添加end=’ ‘

格式化输出

例:print(”名字是%s”% name)
后面要用百分号%,多个数据要用( )括起来
想输出一个%,要使用两个%
%f,输出小数,默认保留6位小数;%.nf,保留n位

f-string方法

占位统一使用 { } ,填充的数据直接写在 { } 中、
image.png
input( )函数输入,得到的数据都是字符串类型,输出使用%s

类型转换

将原始数据转换为我们需要的数据类型,不会改变原始的数据,会生成一个新的数据
1.转换为int类型 int(原始数据)
2.转换为float类型 float()
将数字类型字符串转化成float 例:num=float(”3.14”)
3.eval( ) 还原原来的数据类型,去掉字符串的引号,括号内为字符串

运算符

算术运算符

image.png

逻辑运算符

  1. 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
image.png打印一个三角形
循环else结构

字符串:

单双引号没有区别
字符串可以乘以一个整数:字符串*num

切片:

变量[start:end:step]
start在end后,输出无数据
冒号不可省略
字符串逆置:step为负image.png

相关操作:

查找:

一、find() 在字符串中查找是否存在某个字符串
语法:my_str.find(sub_str,strat,end) #要在字符串中查找的内容,类型str
#strat的默认为0,end的默认是len( ),
#返回值:如果找到sub_str,返回sub_str在my_str中位置的正数下标,如果没找到,返回 -1
rfind()从右开始查找
二、index()在字符串中查找是否存在某个字符串
语法与find()相同,同样也有 rindex( )
如果没有找到,则会报错

统计:

count()统计出现的次数
语法同 查找 find()

替换:

语法: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 这个字符串添加到可迭代对象的两个元素之间
返回值为一个新的字符串
image.png