初学python_day02

01昨日内容回顾

  编译型:一次性的编译成二进制

    优点:执行速度快

    缺点:开发效率低,不能跨平台。

       C
  解释型:逐行解释,逐行运行。
    优点:开发效率高,可以跨平台。
    缺点:回字形效率低。
    python  

  python2x:源码混乱,重复,冗余。
  python3x:优美清晰简单。

  Cpython Jpython Ironpython .... PYPY

  变量:
    命名:pass

  常量:
    一直不变的量。
    所有字母大写的变量 ---》 常量
    一定要将常量放在文件的上面。

  注释:解释一段晦涩难懂的代码。
    单行注释:# 注释。 print(666) # 注释
    多行注释:''' ''' """ """

基础数据类型:
  int:(float)
    + - * / 等计算。

  str: 用引号引起来的数据就是字符串。 '' "" ''' ''' """ """
    1,表述信息。
    2,存储少量的数据。
    + 拼接。
    str * int 相乘。

  bool:True False

  # 如何判断该数据是什么类型:type()
  int <---> str:

  int 10 ----> str str(10)
  str ----> int int(str) str必须全部都是数字组成。

  用户输入

  input 出来的是字符串类型
  name = input('提示语')

  流程控制语句if

  if 条件:
    结果

  if 条件:
    结果
  else:
    结果

  if 条件:
    结果
  elif 条件:
    结果
  elif 条件:
    结果
   .....

  if 条件:
    结果
  elif 条件:
    结果
  elif 条件:
    结果
   .....
  else:
    结果


  if 条件:
    结果
  elif 条件:
    if
  elif 条件:
    if
  .....
  else:
    if

02 作业讲解

问题:

msg = '''------------ info of Alex Li -----------
Name  : Alex Li
Age   : 73
job   : sbboss
Hobby: laddy_boy
------------- end -----------------'''

msg1 = '''------------ info of 杨苏婷 -----------
Name  : 杨苏婷
Age   : 18
job   : student
Hobbie: movie
------------- end -----------------'''

答案:

name = input('请输入姓名:')
age = input('请输入年龄:')
job = input('请输入工作:')
hobby = input('请输入爱好:')
# 这样做很麻烦,用格式化输出
s1 = '------------ info of '+ name + ' -----------\n'
s2 = 'Name  : ' + name + '\n'
# # % 占位符 s:字符串类型  d:数字 i:数字  # r 原形毕露
msg = '''------------ info of %s -----------
Name  : %s
Age   : %d
job   : %s
Hobbie: %s
------------- end -----------------''' % (name,name,int(age),job,hobby)
print(msg)
# 格式化输出 如果你只是想要表示百分号%,而不是占位符。
# msg = '我叫%s,今年%s岁,学习进度为0.5%%' % ('高航', 40)
# print(msg)

03 pycharm

python辅助编写器

04 格式化输出

  # % 占位符 s:字符串类型 d:数字 i:数字 # r 原形毕露

  格式化输出 如果你只是想要表示百分号%,而不是占位符。%%

05 while循环

  why:
    吃饭睡觉上课, 地球绕着太阳公转,单曲循环,列表循环。

  what: while

  how:
    while 条件:
    循环体

  where:
    程序中重复的做之前的事情,输入账号,密码,等操作。

  break

  continue

  while else

06 运算符

  算术运算,赋值运算,比较运算,身份运算,位运算,逻辑运算等等。

  算数运算: + - * / % ** //
  比较运算: == > < >= <= !=
  赋值运算: = += -= *= /= ....
    count = count + 1

     count += 1
  逻辑运算:and or not

    优先级

    ()>not>and> or,同一个优先级从左至右一次计算。

  成员运算:in not in

07 编码的初识

  谍战片:潜伏,黎明之前等等。滴滴 滴 滴 滴 发电报。01010101
  计算机:文件,数据存储在硬盘中,或者发出去,实际发送的是什么?
    0101010101 ----- > 不同的文字或者信息。

  回顾到193几年,我和菊哥创建了摩斯密码,我们需要用010101的方式交流信息。

    密码本:不好,没有段位
      0010     今
      0111     晚
      0100100    吃
      11      鸡

    001001 110100 10011

    升级:
    密码本:不好,没有段位
        0000010 今
        0000111 晚
        0100100 吃
        0000011 鸡

     001001 110100 10011

  ascii:计算机最早期的'密码本', 只包含英文字母,数字,特殊字符。
      早期的ascii都是7位一段,但是为了以后的发展,拓展了一位
      01100001 a
      00000111 b
      00100100 c
      00000011 d

      一位 :1bit
      1字节 1 bytes = 8bit
      一个字符用一个字节表示

  s1 = 'oldboy' 用ascii编码本编译: 6个字节表示

  随着计算机的发展,世界的编码协会: 本我要写一个能满足全世界语言通用的密码
  万国码:unicode: 16bit 2个字节表示一个字符
      a : 00000011 00000011
      中: 00000111 00000011

  升级: 32bit 4个字节表示一个字符

      a : 00000011 00000011 00000011 00000011
      中: 00000011 00000011 11000011 00000011
    浪费空间

  utf-8 密码本: 最少用8位表示一个字符。
      a : 00000011
      欧洲文字: 00000011 00010011
      中:00000011 00100011 11000011

      s2 = '老boy' : utf-8编码:6个字节。

  gbk:gb2312 等等 国标,中国人自己发明的密码本。
    a : 00000011
    中: 00000011 00100011

    s2 = '老boy' : gbk编码:5个字节。

  gbk ---> utf-8转化


    8bit == 1bytes
    1024bytes == 1kb
    1024kb == 1Mb
    1024Mb == 1GB
    1024GB == 1Tb
    。。。。。。。

今日总结:
  pycharm的使用。
  格式化输出: 制作一个字符串的模板,让某些位置变成动态可传入的。
  while循环:
    while 条件:
      循环体
    1,改变条件。
    2,break。

    continue
    while else
  运算符: 逻辑运算符。
  编码初识:历史的角度了解什么是编码。

这两天:
1,课上的代码敲3~5遍。
2,做作业。
3,写博客。
4,作预习。
   数字,bool str的所有方法,以及for循环。

猜你喜欢

转载自www.cnblogs.com/s1046765710/p/10485000.html
今日推荐