https://www.bilibili.com/video/av45510186?p=4 python
1.python是一门解释型弱类型高级编程语言。
2.常见的解释器:
Cpython, Ipython, Pypy, Jpython, IronPython
3.变量:在程序运行过程中产生的中间值供给后面使用。
4.变量命名规范:
1.由字母,数字,下划线组成。
2.开头不能是数字,更不能是全数字。
3.不能是关键字,(关键是python已经使用的如:if elif else)
4.不能太长。
5.不能是中文。
6.要有意义。
7.区分大小写。
8.使用驼峰和下划线(驼峰:首字母大写)
数据类型:
int(整数)
+-*/ // %
str(字符串)
+ *
bool(布尔型)True,False
常量:不存在绝对的常量,所有的字母大写就是常量。
交互:s = input("提示语")

条件判断 if语句:
if 条件:
代码块
else:
代码块

if 条件:
代码块
elif 条件:
代码块
elif.....
else:
代码块

2.循环,运算,编码

内容:
1.循环
while 条件:
代码块(循环体)
break 彻底停止当天本层循环
continue 停止当前本次循环,继续执行下一次循环
else: #当条件为假的时候执行else
代码块

2.格式化输出
%s 占位字符串
%d 占位数字
3.运算符
and并且,左右两端同事为真,结果才能为真
or 或者,左右两端一面为真,结果才为真
not 非真即假,非假即真

顺序:( ) => not => and => or

x or y
if x == 0: y else:x
and和or相反

4.编码
最早的计算机编码是ASCII,有英文+数字+特殊字符 8bit => 1byte 没有中文,后面的编码必须兼容ASCII
GBK 把中国的文字进行编码,对ASCII扩充。16bit => 2byte 只要包含了中文,日文,韩文,英文(兼容ASCII)
UNICODE 32bit 兼容各个国家的编码。万国码。浪费空间 32bit => 4byte
UTF-8 可变长度的UNICODE,本质是UNICODE。
英文在UTF-8里面占用1个字节 8bit
欧洲文字,占用2个字节 16bit
中文,占用3个字节 24bit
8bit =>1byte
1024byte => 1kb
1024kb => 1Mb
1024M => 1Gb
1024G => 1Tb
1024T => 1Pb

5.in
判断xxx是否出现在xxxx中

3.字符串数据类型

常见的基本数据类型:
1.int 整数
2.bool 布尔 判断 if while
3.str 字符串 一般放小量的数据。
4.list 列表 可以存放大量的数据。
5.dict 字典 以key:values的形式存储数据
6.set 集合(数学)
7.tuple 元祖 不可变
int:
如果想把字符串转化成int int(str)
把int转化成str str(int)

 

1.int
整数:常见操作就那么几个 +-*/ // % **
bit_length() 一个数的二进制长度

2.bool(类型转换的问题)
没有操作
类型转换
字符串转换成整数 int(str)
结论1:想把刘伟转换成刘德华,刘德华(刘伟)
结论2: True => 1 False =>0
结论3:可以当做False来用的数据: 0,"" 所有空的东西都是False ,[],(),{},None

3.字符串
1.字符: 单一文字符号 a 中 刘 猪
2.字符串:有序的字符序列
字符串:' "" """ ''' 括起来的内容 字符串

索引:一排数字,反应第某个位置的字符 索引的下标从0开始,使用[]来获取数据count获取索引

切片:[start:end:step]

顾头不顾尾 从左往右切 print(s[4:6])
倒得取print([1:5:3])
str[start:end:step]
start;起始位置
end:结束位置 顾头不顾尾
step:步长 默认是1,从左往右 -1从右往左取


4.常用的操作方法
1.s.lower() 全部转成小写
2.s.upper() 全部转成大写 忽略大小写的时候
3.s.swapcase()大小写互换
4.s.casefole() 全部转换成小写 支持的文字比lower多
5.s.title() 每个单词开头首字母大写

5.列表

列表的定义:
可以存储多种元素,还可以进行增删改查
增加:
name.append() #追加在表的后面
name.insert(2,"插入的值") #插入到指定位置
修改:
name[修改位置的索引]="修改的值"
删除:
name.pop() #删除或弹出最后一个值并且返回被删除的值
name.remove(要删除的值) #删除选定的值 #没有批量删除
del #全局删除 可以删除变量和值
排序:
name.sorf() #优先排列符号 字母 使用ASCII码进行排序
name.reverse() #倒序排列 从后到前
name.sorf(reverse = True) #正序排列从大到小
复制:
name.copy() #复制且在生成一张表 但是如果原表更改值 复制后的表也会更改
列表的切片:
name.[2:5:3] #start开始 stop结束 end 步长
循环:
for i in name:
print(i) #循环列表中的元素
循环取索引加元素:
for index,i in enumerate(namas)
print(index,i)
for与while 的区别:
for是有边界的并且没有死循环 #可以用for进行取索引
while 没有边界可以死循环

 

pycharm激活码:

56ZS5PQ1RF-eyJsaWNlbnNlSWQiOiI1NlpTNVBRMVJGIiwibGljZW5zZWVOYW1lIjoi5q2j54mI5o6I5p2DIC4iLCJhc3NpZ25lZU5hbWUiOiIiLCJhc3NpZ25lZUVtYWlsIjoiIiwibGljZW5zZVJlc3RyaWN0aW9uIjoiRm9yIGVkdWNhdGlvbmFsIHVzZSBvbmx5IiwiY2hlY2tDb25jdXJyZW50VXNlIjpmYWxzZSwicHJvZHVjdHMiOlt7ImNvZGUiOiJJSSIsInBhaWRVcFRvIjoiMjAyMC0wMy0xMCJ9LHsiY29kZSI6IkFDIiwicGFpZFVwVG8iOiIyMDIwLTAzLTEwIn0seyJjb2RlIjoiRFBOIiwicGFpZFVwVG8iOiIyMDIwLTAzLTEwIn0seyJjb2RlIjoiUFMiLCJwYWlkVXBUbyI6IjIwMjAtMDMtMTAifSx7ImNvZGUiOiJHTyIsInBhaWRVcFRvIjoiMjAyMC0wMy0xMCJ9LHsiY29kZSI6IkRNIiwicGFpZFVwVG8iOiIyMDIwLTAzLTEwIn0seyJjb2RlIjoiQ0wiLCJwYWlkVXBUbyI6IjIwMjAtMDMtMTAifSx7ImNvZGUiOiJSUzAiLCJwYWlkVXBUbyI6IjIwMjAtMDMtMTAifSx7ImNvZGUiOiJSQyIsInBhaWRVcFRvIjoiMjAyMC0wMy0xMCJ9LHsiY29kZSI6IlJEIiwicGFpZFVwVG8iOiIyMDIwLTAzLTEwIn0seyJjb2RlIjoiUEMiLCJwYWlkVXBUbyI6IjIwMjAtMDMtMTAifSx7ImNvZGUiOiJSTSIsInBhaWRVcFRvIjoiMjAyMC0wMy0xMCJ9LHsiY29kZSI6IldTIiwicGFpZFVwVG8iOiIyMDIwLTAzLTEwIn0seyJjb2RlIjoiREIiLCJwYWlkVXBUbyI6IjIwMjAtMDMtMTAifSx7ImNvZGUiOiJEQyIsInBhaWRVcFRvIjoiMjAyMC0wMy0xMCJ9LHsiY29kZSI6IlJTVSIsInBhaWRVcFRvIjoiMjAyMC0wMy0xMCJ9XSwiaGFzaCI6IjEyMjkxNDk4LzAiLCJncmFjZVBlcmlvZERheXMiOjAsImF1dG9Qcm9sb25nYXRlZCI6ZmFsc2UsImlzQXV0b1Byb2xvbmdhdGVkIjpmYWxzZX0=-SYSsDcgL1WJmHnsiGaHUWbaZLPIe2oI3QiIneDtaIbh/SZOqu63G7RGudSjf3ssPb1zxroMti/bK9II1ugHz/nTjw31Uah7D0HqeaCO7Zc0q9BeHysiWmBZ+8bABs5vr25GgIa5pO7CJhL7RitXQbWpAajrMBAeZ2En3wCgNwT6D6hNmiMlhXsWgwkw2OKnyHZ2dl8yEL+oV5SW14t7bdjYGKQrYjSd4+2zc4FnaX88yLnGNO9B3U6G+BuM37pxS5MjHrkHqMTK8W3I66mIj6IB6dYXD5nvKKO1OZREBAr6LV0BqRYSbuJKFhZ8nd6YDG20GvW6leimv0rHVBFmA0w==-MIIElTCCAn2gAwIBAgIBCTANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDDA1KZXRQcm9maWxlIENBMB4XDTE4MTEwMTEyMjk0NloXDTIwMTEwMjEyMjk0NlowaDELMAkGA1UEBhMCQ1oxDjAMBgNVBAgMBU51c2xlMQ8wDQYDVQQHDAZQcmFndWUxGTAXBgNVBAoMEEpldEJyYWlucyBzLnIuby4xHTAbBgNVBAMMFHByb2QzeS1mcm9tLTIwMTgxMTAxMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxcQkq+zdxlR2mmRYBPzGbUNdMN6OaXiXzxIWtMEkrJMO/5oUfQJbLLuMSMK0QHFmaI37WShyxZcfRCidwXjot4zmNBKnlyHodDij/78TmVqFl8nOeD5+07B8VEaIu7c3E1N+e1doC6wht4I4+IEmtsPAdoaj5WCQVQbrI8KeT8M9VcBIWX7fD0fhexfg3ZRt0xqwMcXGNp3DdJHiO0rCdU+Itv7EmtnSVq9jBG1usMSFvMowR25mju2JcPFp1+I4ZI+FqgR8gyG8oiNDyNEoAbsR3lOpI7grUYSvkB/xVy/VoklPCK2h0f0GJxFjnye8NT1PAywoyl7RmiAVRE/EKwIDAQABo4GZMIGWMAkGA1UdEwQCMAAwHQYDVR0OBBYEFGEpG9oZGcfLMGNBkY7SgHiMGgTcMEgGA1UdIwRBMD+AFKOetkhnQhI2Qb1t4Lm0oFKLl/GzoRykGjAYMRYwFAYDVQQDDA1KZXRQcm9maWxlIENBggkA0myxg7KDeeEwEwYDVR0lBAwwCgYIKwYBBQUHAwEwCwYDVR0PBAQDAgWgMA0GCSqGSIb3DQEBCwUAA4ICAQAF8uc+YJOHHwOFcPzmbjcxNDuGoOUIP+2h1R75Lecswb7ru2LWWSUMtXVKQzChLNPn/72W0k+oI056tgiwuG7M49LXp4zQVlQnFmWU1wwGvVhq5R63Rpjx1zjGUhcXgayu7+9zMUW596Lbomsg8qVve6euqsrFicYkIIuUu4zYPndJwfe0YkS5nY72SHnNdbPhEnN8wcB2Kz+OIG0lih3yz5EqFhld03bGp222ZQCIghCTVL6QBNadGsiN/lWLl4JdR3lJkZzlpFdiHijoVRdWeSWqM4y0t23c92HXKrgppoSV18XMxrWVdoSM3nuMHwxGhFyde05OdDtLpCv+jlWf5REAHHA201pAU6bJSZINyHDUTB+Beo28rRXSwSh3OUIvYwKNVeoBY+KwOJ7WnuTCUq1meE6GkKc4D/cXmgpOyW/1SmBz3XjVIi/zprZ0zf3qH5mkphtg6ksjKgKjmx1cXfZAAX6wcDBNaCL+Ortep1Dh8xDUbqbBVNBL4jbiL3i3xsfNiyJgaZ5sX7i8tmStEpLbPwvHcByuf59qJhV/bZOl8KqJBETCDJcY6O2aqhTUy+9x93ThKs1GKrRPePrWPluud7ttlgtRveit/pcBrnQcXOl1rHq7ByB8CFAxNotRUYL9IF5n3wJOgkPojMy6jetQA5Ogc8Sm7RG6vg1yow==