第二次课堂总结

一、Pycharm 程序的安装注意事项

#专业版

#不要汉化

二、运算符与基本数据类型

1、运算符

+ - * / % //

//判断是否包含 返回布尔值

in notin   #成员运算符


==
>
<
>=
<=
!=
<> 不等于

v = not ture     #False

逻辑运算符:

and 与
or 或
not 非


补充:
  从前到后
  结果
  Ture OR ==》True
  Ture AND ==》继续走
  False OR ==》继续走
  False AND ==》False

数字
字符串


注意:
布尔值:True 真
    False 假

赋值运算符:

1 count = count + 1    count += 1
2 count = count - 1    count -= 1
3 count = count * 1    count *= 1
4 count = count / 1    count /= 1
5 count = count ** 1    count **= 1
6 count = count % 1    count %= 1
7 count = count // 1    count //= 1

2、基本数据类型

数字 int    所有的功能都放在int中

#python3中所有的整型都是int类型

- int

将字符串转换为数字

1 a = "123"
2 b = int(a)
3 print(type(a),a)
4 print(typr(b),b)

type()  #查看变量类型

num = "0011"
v = int(num,base=16)   #以十六进制的形式转换为十进制
- bit_lenght
当前数字的二进制,至少用几位表示
age = 5
r = age.bit_lenght()

r = 3

字符串 str

text = "alex"
#首字母大写
v = text.capitalze()  

#所有变小写,caseflod()  #覆盖更全面 未知的对象变小写

v1 = text.casefold()
v2 = text.lower()

#设置宽度, 并将内容居中
#20代表总长度,
#*空白处填充一个字符(支持中文),可有可无

v3 = text.center(20,"*")

#计算text中包含的子序列出现的个数
#start 查找开始位置
#end 查找结束位置

v4 = text.count('e',start,end)

#以...结尾,以...开始

v5 = text.endwith('ex')
v6 = text.startwith('ex')

#从后往前找,找到第一个之后,获取位置
# 大于5 小于等于8

v7 = test.find('ex',5,8)

#格式化,将字符串中的占位符替换为指定的值

test = 'i am (name),age {a}'
v = test.format(name = 'alex',a = 19)
#从0开始
test = 'i am {0},age {1}'
v = test.format("alex","19")
#格式化,传入的值{"name":"alex","a": 19}
test = 'i am {name},age {a}'
v = test.format(name = 'alex',a = 19)
v = test.format_map({"name":'alex','a':19})  

#找不到就会报错,忽略(用find)

v = test.index("8")  

#判断字符串中是否只包含数字和字母

v = test.isalnum()  #返回 Ture or False

 

#断句20,制作表格时

v = test.expandtabs(20)
#全是字母汉字 
v = test.isalpha()

#判定输入是否是数字

v = test.isdecimal() #十进制的小数
v = test.isdigit()       # ②支持
v = test.isnumeric() #支持汉字“二”

#字母、数字、下划线:标识符 def class
v = test.isidentifer() 返回bool型

#islower 判断是否全部是小写
#isupper 判断是否全部是大写
#lower 全部转化为小写
#uper 全部转化为打写


#isprintable() 包含一些特殊的转换制服字符,一些不可原样输出的字符
#/t
#/n

#isspace() 判断是否全部都是空格

#istitle() 判断是否是标题,标题所有首字母大写

#title() 将字符串转化为标题,将所有首字母大写

#将字符串中的每一元素按照指定分隔符镜像拼接
t = ' '
v = t.join(text)
v = " ".join(text)

v = test.ljust(20,"*") #文本靠左右面填充空格
v = test.rjust(20,"*") #文本靠右左面填充空格

test.zfill() #前面填充0,只能填充0

#去除左右空白、\t、\n和指定字符,子序列相交就可去除
#有限==优先最多匹配
v1 = test.lstrip()
v2 = test.rstrip()
v3 = test.strip()

#建立对应关系,然后根据对应关系替换
v = "asldfjlaskjdfa"
test = "12345"
test = "aeiou"
m = str.maketrans("12345","aeiou")
new_v = v.translate(m)

test = "test"
v = partition() #按照找到的第一个指定字符分割
v = rpartition() #按照从右面开始找到的第一个指定字符进行分割
v = test.split('s',2) #从左面找俩个指定字符进行分割,并且取不到指定字符
v = test.rsplit('s',2) #从右面找俩个指定字符进行分割,并且取不到指定字符
#正则表达式
#是否想要分割的元素

v = test.splitlines()#只能根据换行符分割,ture,false:是否保留换行

#以xxx开头,以xxx结尾 返回bool值
v = test.startswith()
v = test.endswith()

#大小写转换,大写转换小写,小写转换大写
v = test.swapcase()

v = test.replace("ex","bbb",1)

############6个基本函数############
#join
#split
#find
#strip
#upper
#lower
#replace
###################################
#切片

test = "alex"
v = test[3]
v = test[1:2]  # =1 <2
v = test[0:-1] 

 

#获取当前字符串由几个字符组成
v = len(test)

index = 0
while index < len(test)
print(test[index])
index += 1
print("==========")

 

#for循环在其他的数据类型中都能用
for i in text:
print(i)
###################################
#字符串一旦创建不可更改
#一旦更改或者拼接,都会重新生成字符串

#start stop step
v = range(0,100,5)
#0~99 >=0 <100
#循环输出时才会在内存创建

for item in v:
print(item)

r = range(0,100,1)

 

列表 list

 

元祖 tuple

字典 dict

布尔值 bool

posted @ 2020-01-21 17:51  Dear_晓乐  阅读(182)  评论(0)    收藏  举报