老男孩-课堂笔记3

时间:2022-09-20 09:00:08

一:基础数据类型:Str int bool

1:int

2:算数运算

3:int str bool. 之间关系:

int—>bool 非空即true

           Int-àstr. Str(int)

 

老男孩-课堂笔记3

详细请见:笔记中二进制与十进制

十进制:10进1

八进制:8进1

16进制:16进1.。。。

(1).测试多少位数命令语言

 

 

 

老男孩-课堂笔记3

 

2:bool

       判断语句true /false

                Bool---str:“true”“false”

            Str------bool: 非空为true、

 

 

老男孩-课堂笔记3

3.Str字符串

  • 存储少量的数据
  • 描述信息
  • 字符串中的素引和切片;
  1. 每个字符都有对应的号码
  2. 通过索引和切片找出来的都是str类型
  3. s与s1是两个独立内容
  4. 索引也叫下标找到对应元素
  5. 切片取值:[起始索引:结尾索引:步长—反取必➕步长和负号]
  6. 切片:顾头不顾腚
  7. 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)

老男孩-课堂笔记3

7.反着取:

 

老男孩-课堂笔记3

反着取必须步长,步长是负号其它不一定

 

老男孩-课堂笔记3

老男孩-课堂笔记3

查找命令语句定义: 

老男孩-课堂笔记3 

 

老男孩-课堂笔记3 

 

老男孩-课堂笔记3

Mac:  command+b

其它:citrl+鼠标左键

  • Capitalize:首字母大写,str中即使有大写的也必须小写 

老男孩-课堂笔记3

  • Swapcase: str 中大小写反转
  • Upper/lower:全大写/全小写
  • Title:非字母隔开的每个单词,首字母大写

老男孩-课堂笔记3

  • Strip():1.默认去除字符串两边的空格(中间不能),换行符,制表符。

老男孩-课堂笔记3

2.可设定去除的字符 

 

老男孩-课堂笔记3

执行动作:从两边开始剔除剔除到没在指定剔除栏里就停止了

列:wawlexww s6=s.strip(‘w’)  ---在Alex 中加上w  最后剩下awlex

strip/rstrip:

 

  • Split:分割()里设定分割符,N个分割符最后列表出n+1部分

老男孩-课堂笔记3

分割符:逗号

1切割:通常从左边开始切割

2指定切割次数: 

老男孩-课堂笔记3 

老男孩-课堂笔记3

  • Join 连接符

格式:l1=’*’.join() 

老男孩-课堂笔记3

老男孩-课堂笔记3

  • Startswith/endswith;以什么开始//以什么结尾 

 

老男孩-课堂笔记3

  • “)--中索引:是指从某一段字符串是否以a 开头或者结尾
  • Find/index:
#print(s.startswith("a",1,5) )  #----以什么为开头 true/false *("以什么开头",索引数从哪开始-不写默认从0,到哪终止)-- 顾首不顾尾原理
#print(s.endswith("a") )  #----以什么为结尾 true/false       *("以什么结尾",索引数从哪开始-不写默认从0,到哪终止) --顾首不顾尾原理

老男孩-课堂笔记3

find---按索引找出,可以单个找,也可以整体找,可以切片,找不到返回-1
index--按索引找出,可以单个找,也可以整体找,可以切片,找不到报错 

老男孩-课堂笔记3

因为2是表示从第二个索引开始查找防止查找的是第一个---因为find特性找到即刻返回

  • Replace:s=s1.replace(‘旧的,‘新的’,次数) 

老男孩-课堂笔记3

  • 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)

     

老男孩-课堂笔记3

 

老男孩-课堂笔记3

2.照索引去写,可以重复使用:

老男孩-课堂笔记3

3.关键字,可以不按顺序来,可以重复使用

 

老男孩-课堂笔记3

Is 系列

老男孩-课堂笔记3

 

老男孩-课堂笔记3

  • Len()/count:测量总长度/计算count出现次数--只有len ()不需要点 其它都需要(''

老男孩-课堂笔记3

 

老男孩-课堂笔记3

--扩展

 

老男孩-课堂笔记3

 

other

生成随机整形数字:
  import random
  num =random.randint(1,100)
  print (num)

 字符串进行比较的话,使用的是每个字符的ascii进行比较
    s243和ss进行比较,'ss' > 's243' is True,因为字符串的第一个字符的ascii码相等,所以比较的是第二个字符s的ascii大于2的ascii,所以ss大于s243

逻辑运算符规则和短路操作