一:基础数据类型:Str int bool
1:int
2:算数运算
3:int str bool. 之间关系:
int—>bool 非空即true
Int-àstr. Str(int)
详细请见:笔记中二进制与十进制
十进制:10进1
八进制:8进1
16进制:16进1.。。。
(1).测试多少位数命令语言
2:bool
判断语句true /false
Bool---str:“true”“false”
Str------bool: 非空为true、
3.Str字符串
- 存储少量的数据
- 描述信息
- 字符串中的素引和切片;
- 每个字符都有对应的号码
- 通过索引和切片找出来的都是str类型
- s与s1是两个独立内容
- 索引也叫下标找到对应元素
- 切片取值:[起始索引:结尾索引:步长—反取必➕步长和负号]
- 切片:顾头不顾腚
- 7. 索引切片[]
#s='python脱产班20期'
# s1=s[:]---0开始通常也可不打,:代表到哪
# print(s1)----全打
# s2=s[0]------单独索引
# print(s2)------p
# s3=s[:6]----切片
# print(s3)
# s4=s[: :2]----[最后是其步长]
# print(s4)
7.反着取:
反着取必须➕步长,步长是负号其它不一定
查找命令语句定义:
Mac: command+b
其它:citrl+鼠标左键
- Capitalize:首字母大写,str中即使有大写的也必须小写
- Swapcase: str 中大小写反转
- Upper/lower:全大写/全小写
- Title:非字母隔开的每个单词,首字母大写
- Strip():1.默认去除字符串两边的空格(中间不能),换行符,制表符。
2.可设定去除的字符
执行动作:从两边开始剔除剔除到没在指定剔除栏里就停止了
列:wawlexww s6=s.strip(‘w’) ---在Alex 中加上w 最后剩下awlex
strip/rstrip:
- Split:分割()里设定分割符,N个分割符最后列表出n+1部分
分割符:逗号
1切割:通常从左边开始切割
2指定切割次数:
- Join 连接符
格式:l1=’*’.join()
- Startswith/endswith;以什么开始//以什么结尾
- “)--中索引:是指从某一段字符串是否以a 开头或者结尾
- Find/index:
#print(s.startswith("a",1,5) ) #----以什么为开头 true/false *("以什么开头",索引数从哪开始-不写默认从0,到哪终止)-- 顾首不顾尾原理
#print(s.endswith("a") ) #----以什么为结尾 true/false *("以什么结尾",索引数从哪开始-不写默认从0,到哪终止) --顾首不顾尾原理
find---按索引找出,可以单个找,也可以整体找,可以切片,找不到返回-1
index--按索引找出,可以单个找,也可以整体找,可以切片,找不到报错
因为2是表示从第二个索引开始查找,防止查找的是第一个---因为find特性找到即刻返回
- Replace:s=s1.replace(‘旧的’,‘新的’,次数)
- Format:高端格式化输出
-
1 name = input("请输入姓名:") 2 age = input("请输入年龄:") 3 job = input("请输入工作:") 4 hobby = input("请输入爱好:") 5 msg = ''' 6 ------------ info of %s ----------- 7 Name : %s 8 Age : %s 9 job : %s 10 Hobby : %s 11 ------------- end ----------------- 12 ''' % (name,name,age,job,hobby) 13 print (msg) 14 15 16 注意: 17 # 格式化输出的时候,有%号的时候要注意,要是用%%将其中的一个进行转义 18 # 比如 我叫科比,我完成了工作进度的0.5%。 19 name = input("请输入名字") 20 jindu = input("请输入进度") 21 msg = " 我叫%s,我完成了工作进度的%s%%。" % (name,jindu) 22 print(msg)
2.照索引去写,可以重复使用:
3.关键字,可以不按顺序来,可以重复使用
Is 系列
- Len()/count:测量总长度/计算count出现次数--只有len ()里不需要点 其它都需要('')
三--扩展
other
生成随机整形数字: import random num =random.randint(1,100) print (num) 字符串进行比较的话,使用的是每个字符的ascii进行比较 s243和ss进行比较,'ss' > 's243' is True,因为字符串的第一个字符的ascii码相等,所以比较的是第二个字符s的ascii大于2的ascii,所以ss大于s243 逻辑运算符规则和短路操作