目录
1.查看数据类型 type() 函数,查看括号内的数据是什么数据类型
5.salnum()、isalpha()、isdigit()
7.split、partition、splitlines、strip
一,概念解释
1 : 注释
注释** 三引号和 #
#: 单行注释
三引号为多行注释
快速注释:CTRL+/
被注释的代码不会被运行
2.变量 :赋值
赋值的目的:保存值便于之后的使用
变量要提前定义
一个=表示赋值(变量名=值)
name='syq'
# name就是变量
# = 就是赋值符号,是将赋值号后面的值或者元素赋值给前面的变量
知道了赋值就可以用来交换,或者同时赋值,例如
a=1
b=2
a,b=b,a
#这里就是吧a和b的值交换了
c,d = 1,2
#这里就是同时将1和2赋值给c和d c为1,d为2
变量名的命名规则:
1.见名知意
2.禁止使用关键字和函数
3.使用大小驼峰,或横杠链接每一个单词
4.不能使用数字开头
5.变量名称由数字、字母、下划线组成
ps:数字字母下划线,数字不能做开头,避免关键字
3.字面值:
a = 9
#就是一个值9就是变量值
4.关键字:
python底层已经提前定义好的变量,具有 了特殊含义的单词
例如 input print 等
5.标记符:
打标标记的符号,例如:变量名就是一个标记符号
6运算符
运算符 + 加 , + 在字符串中用于做字符串拼接 - 减 * 乘 / 除 // 商(取整) 被除数 ÷ 除数 = 商 % 模,取余数 被除数 ÷ 除数 = 商 ... 余数 ** 次幂(次方) 2**2 = 4 2**3=8
案例
a=9
b=2
print('{}+{}={}'.promat{a,b,a+b})
print('{}**{}={}'.promat{a,b,a+b})
7.比较运算符
只有两种结果 成立或者不成立 True False
> 是否大于 >= 是否大于等于 < 是否小于 <= 是否小于等于 != 是否不等于 == 是否等于
案例
print(5 > 3)
print(5!=3)
8.逻辑运算符
and 和,两个条件必须同时满足
or 或者,两个条件满足一个就可以了
not 表否定
in 如果在指定的序列中找到值返回 True,否则返回 False。
not in 如果在指定的序列中没有找到值返回 True,否则返回 False
**从左到右判断**
ps:非零非空为True 零和空为False
if height == "1" or rich == "2" and smart == "3":
9.数据类型
不同的数据占据的内存不一样,计算机为了方便管理,对数据进行了分类
1.查看数据类型
type() 函数,查看括号内的数据是什么数据类型
print(type(a))
2.数据类型
字符串str "我是字符串"
数值类型
整型(整数)int 1 2 3 4 0 -1 -2 -3
浮点型(小数)float 1.23 3.45
布尔类型bool True False
3.数据类型的转换
int(转换数据) 将括号内的数据转换为int(整型),只能转换整数的字符串!!!
float(转换数据) 将括号内的数据转换为float(浮点型),可以转换小数或者整数
bool(转换数据) 将括号内的数据转换为bool(类型)
0或者空值转换为布尔类型都是False,非空值或者非0转换为布尔类型都是True
10.python的三大流程
1.顺序流程:程序执行的顺序是从上往下的
2.分支流程(选择流程):程序根据不同的情况执行不同的代码(需要用到条件判断,例如 if)
3.循环流程:程序重复的执行某段代码
二:字符串及数据类型
1.print 打印
print 打印括号内的元素(字符和字符串):将需要的内容通过控制台打印出来
在python中一次只能打印一行,如果需要多行文本可以使用三引号,可以保留原来的文本格式
无引号打印结果(变量等),引号就是直接文本 三引号(单双没有区分)
字符串
字符串必须带引号
在python中被引号括起来的就是字符串,在打印字符串的时候会打印原有内容
m = 1
print('m') # 这里打印出来的就是m m带引号表示一个字符串
print(m) #而这里就是一个变量,所以提前定义了一个变量 m = 1
转义符号
转义符号能取消文本中的特殊符号含义例如 \ 等
2.input 输入
input用法 print("提示语句")
input用于接收用户输入结果,可以用变量接受保存
password = input("")
input默认输出的是字符串类型(不能相乘),转义
m = int(input('')) #把输入转化成整数
float(print(数字)) #把打印的转换成小数
此时就能相乘
3.字符串的格式化输出
定义:printf()函数将格式化字符串写入到输出,使用对应可选参数的格式化值来替代转换说明
format()
f{}
%s,%d,%f
+
#format
i='你'
j='好'
t='啊'
print('1{}2{}3{}'.format{i,j,t})
#最后打印的就是1你2好3啊,不需要多个拼接
# %s
print('1%s2%s3%s'%(i,j,t))
#f{}
print(f'1{i}2{j}3{t}')
# +
print('1'+i+'2'+t+'3'+j)
#结果都一样
4.转义字符
具有特殊意义的字符
反转义(取消转义符)
字符串开头加r 所有的全反转义
print(r'01\')
在转义符前面加一个\ 可单独反转义
print('\\01')
输出引号
可以用嵌套式 例如
print('""')
print("''")
5.if和流程概念介绍
1.分支流程
初始形态
if 判断条件 只有两种(True/False):
判断条件为True的时候执行这里的代码
结尾加上 : 代表接下来写的东西是什么
age=18
if age>=18 :
print('')
进化形态
双分支
if 判断条件(True/False):
判断条件为True的时候执行这里的代码
else
判断条件为False的时候执行这里的代码(结尾也得加上 **:**)
age = 16
if age>= 18:
print("")
else:
print("")
最终形态
多分支流程
if 判断条件(True/False):
判断条件为True的时候执行这里的代码
elif 判断条件(True/False):
判断条件为True的时候执行这里的代码
elif 判断条件(True/False):
判断条件为True的时候执行这里的代码
else:
上面的条件都不满足就执行这里的代码
elif 再次判断 ps:一个空的字符串就是空 (不能有任何东西,包括空格) 例如:""
if country== "1":
print("")
elif country == "2":
print("")
elif country == "3":
print("")
else:
print("")
ps:在一个分支流程中,当其中一个条件满足之后,其他的条件都不会再去执行了
debug工具
代码调试工具,看到程序的执行流程
1、打断点,程序开始的位置
2、鼠标右键debug
6.while循环(当...的时候):
while 判断条件(True/False):
如果条件成立,就执行这里的代码
while 判断条件(True/False):
如果条件成立,就执行这里的代码
else:
如果上面判断条件不成立就执行这里的代码
ps: a += n就等于 a = a + n(n是一个数字)
死循环,不给予一个判断值
while 1 :
print('1')
break
当循环遇到break,循环结束
continue
跳过本次循环,执行下一次循环
while 可以循环嵌套
7.rendom 内置模块生成随机数
random.randint(1,10) ) # 产生 1 到 10 的一个整数型随机数
random.random() # 产生 0 到 1 之间的随机浮点数
random.uniform(1.1,5.4) # 产生 1.1 到 5.4 之间的随机浮点数,区间可以不是整数
random.choice('tomorrow') # 从序列中随机选取一个元素
random.choice('tomorrow') # 从序列中随机选取一个元素并加 '',
random.randrange(1,100,2) # 生成从1到100的间隔为2的随机整数
8.字符串取值
1.索引(下标)
2.取一个:
索引(下标):元素所在字符串中的位置 字符串[索引]
str1 = '123456789'
peint(str1[2]) #取下标为2的元素 3
3.取多个(切片): 左闭右开
str1 = '123456789'
peint(str1[2:5]) #取下标为2到4的元素 345
4.步长
字符串[起始值:结束值:步长],左闭右开,取左不取右
起始值不写,默认从0开始,结束值不写,默认是整个字符串,步长不写,默认是1
如果步长为负数,相当于把字符串进行了反序(倒了过来)
print(str1[1:5:2])
9.字符串方法
1.find()和 rfind()
字符串.find(元素) 可以加上切片,包括转移符号也可以查
查找括号内的元素,返回元素所在的索引(下标);如果查找的元素不存在,返回-1
从左往右查,找到第一个就返回
rfind() 从右往左查,找到第一个就返回
print(str1.find("元素"))
print(str1.rfind("元素"))
2.index()
字符串.index(元素)
查找括号内的元素,返回元素所在的索引(下标);如果查找的元素不存在,报错
从左往右,查找一个
print(str1.index("元素"))
3.count()
统计元素在字符串中出现的次数
print(str1.count("元素"))
4.startswith() 和 endswitc()
startswith()判断字符串以***开头 结果只能是:True False
endswith() 判断字符串以***结尾
str3 = "http:www.xxxx.com"
print(str3.startswith("http"))
print(str3.endswith(".com"))
5.salnum()、isalpha()、isdigit()
salnum() 判断字符串里面是否有特殊字符(除了数字和字母以外的字符串,有就是flase)
isalpha() 判断字符串里面是否是英文
isdigit() 判断字符串里面是否是数字
6.replace (重要)
replace(改前,改后) 将括号内的字符串进行替换
str1 = "hello my name is mochuan,nice to meet you"
str2 = str1.replace("mochuan","wuliang")
print(str2)
结果就是
7.split、partition、splitlines、strip
split(元素) 将字符串按照括号内的元素进行切割 不会保存空格
partition(元素)会保存空格
splitlines() --- > split("\n") 以换行符进行切割
strip () 去除字符串两边的空格 lstrip rstrip 左右去除
str1 = "hello my name is mochuan,nice to meet you"
str2 = str1.split("m")
str2 = str1.split(",")
8.字符串字母的大小写转换
myStr = "my shenti is Rerere, my Koudai ,is kongkong"
print(myStr.capitalize()) # 将字符串myStr的首字母大写 只要前面不是字母都算起始
print(myStr.title()) # 将字符串的每一个单词的首字母大写
print(myStr.lower()) # 将字符串统一转化成小写字母
print(myStr.upper()) # 将字符串统一转化成大写字母
三:结语
这只是自己的笔记小结,仅供参考,望指正谢谢