一个小白的Python路001
有一技之长,既能保温饱,也可乐余生。人生苦短,所以学习Python。
## 今日内容大纲
1.pycharm的安装以及简单使用
-
辅助开发软件,代码逐行调试。
-
有专业版和社区版,新手学习和兴趣使用社区版够用;专业学习和办公用专业版,
有30天的体验使用时间,或者激活使用,激活使用也是有年限的。
尊重版权,支持正版;没有条件的可以自行找激活码或激活方法。
2.格式化输出
3.while循环
4.运算符 and or not
5.编码的初识
1.while循环
-
无限循环
-
基本结构
while 条件: 循环体 ..... 无限循环
-
初识循环
while True: print('知心爱人') print('加州的阳光') print('海阔天空') print('一生有你') song = False ##终止死循环 print('红茶馆') print('月亮代表我的心') 无限死循环...... 改变条件,终止循环
-
用循环打印1~100所有的数字
用一个变量循环,每次循环都+1,再打印,直到变量到99+1时,打印后终止循环。 count = 0 while count < 100: count = count + 1 print(count) 合并同类项:count = count + 1 ---> count += 1 所以可以简写: count = 0 while count < 100: count +=1 print(count)
-
用循环打印1 + 2 + 3 +.......+ 100 的结果
同样是用变量作循环,但是要用两个变量。因为1~100是一种变量需要打印,1+~100的每一步结果也是变量,且是最终要打印的变量,每次循环都+上次的变量值,最后打印总值。 s = 0 count = 1 while count < 100: s = s + count count = count + 1 print(count,s)
2.break
-
终止目前的循环,不再执行下次,且不再继续下次循环。
while True: print('知心爱人') print('加州的阳光') print('海阔天空') print('一生有你') break## 终止同层次继续打印 print('红茶馆') print('月亮代表我的心') print('打印完毕666')
3contiune
- 退出本次循环,继续下次循环。
s1 = True
while s1:
print('知心爱人')
print('加州的阳光')
print('海阔天空')
print('一生有你')
s1 = False ##变量为False 后,continue后继续返回循环,但条件不符合,所以只打第一次。
continue
print('红茶馆')
print('月亮代表我的心')
print('打印完毕666')
4格式化输出
- 遇到这样的需求时:字符串中想让某个位置变成动态可输入的,首先要考虑到格式化输出。
5运算符
-
算数运算符:+ - * /
-
比较运算符:> == <
-
赋值运算符:= +=
-
逻辑运算符:and or
在没有()的情况下,优先级:not > and > or
同一优先级从左至右依次计算。
-
成员运算符:in not in
- in :在指定的序列中找到值则返回True,否则返回False.
- not in:在指定的序列中没有找到值则返回True,否则返回False.
-
身份运算符:is not is
-
is :判断两个标识符是不是引用自一个对象。
x is y,类似id(x) == id(y),如果引用的是同一个对象则返回True,否则返回False.
-
not is:判断两个标识符是不是引用不同的对象。
x not is y,类似id(x) != id(y),如果是引用不同对象则返回True,否则返回False.
-
6数据类型之间的转换
-
str ---> int :只能是纯数字(也就是小数点也不能有)组成的字符串才能转换成整数型。
s1 = '1001' print(int(s1)) 输出:1001 S2 = '10.01' print(int(s2)) 输出:报错
-
int ---> bool :非零即True,0为False
-
bool ---> int:True为1,False为0.
7编码初识的重点
-
承载信息的数据:0101010101.....
-
密码本:将数据解释成对应的信息,便于人类的理解。
-
数据是连在一起的,所以要分长度来规范对应的密码本信息。
-
第一版:没有相应的段位长度,接受到数据后不方便解释,甚至解释错误。
-
第二版:以七个数字为一个信息段位,有序翻译,避免误解
-
ASCII码:最初由战争时期美国发明自用,
-
GBK:英文,数字,特殊字符和中文(国标:国际标准)
-
Unicode(万国码):把世界上所有的文字都记录到这个密码本。
一开始一个字符用2个字节表示:0000 0001 0000 0001 :中
后来为了涵盖全部文字用4个字节来表示一个字符:0000 0001 0000 0001 0000 0001 0000 0001 :中
这样有些语种的文字就存在浪费空间和资源,
-
Utf-8:最少用1个字节(8bit)表示一个字符。
0000 0001 :a (1个字节表示1个字符)---英文
0000 0001 0000 0011 :欧洲文字(2个字节表示1个字符)
0000 0001 0000 0011 0000 0111: 中(3个字节表示1个字符)---> 亚洲文字
8bit = 1byte 1024byte = 1KB 1024KB = 1MB 1024MB = 1GB 1024GB = 1TB 1024TB = 1PB 1024PB = 1EB 1024EB = 1ZB 1024ZB = 1YB 1024YB = 1NB 1024NB = 1DB
按自己的学习理解初步整理,未完待续。(有时间再作详细整理)