一个小白的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
    

按自己的学习理解初步整理,未完待续。(有时间再作详细整理)

posted @ 2020-05-25 12:29  枫木根  阅读(125)  评论(0)    收藏  举报