初学python

阅读: 评论:0

初学python

初学python

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
  运算符: 逻辑运算符。
  编码初识:历史的角度了解什么是编码。

  作业

day02作业及默写
Day2作业及默写
1.判断下列逻辑语句的True,False.
1)1 > 1 or 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6
2)not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6
2.求出下列逻辑语句的值。
1),8 or 3 and 4 or 2 and 0 or 9 and 7
2),0 or 2 and 3 and 4 or 6 and 0 or 3
3.下列结果是什么?
1)、6 or 2 > 1
2)、3 or 2 > 1
3)、0 or 5 < 4
4)、5 < 4 or 3
5)、2 > 1 or 6
6)、3 and 2 > 1
7)、0 and 3 > 1
8)、2 > 1 and 3
9)、3 > 1 and 0
10)、3 > 1 and 2 or 2 < 3 and 3 and 4 or 3 > 2
4.while循环语句基本结构?
5.利⽤while语句写出猜⼤⼩的游戏:
设定⼀个理想数字⽐如:66,让⽤户输⼊数字,如果⽐66⼤,则显示猜测的结果⼤
了;如果⽐66⼩,则显示猜测的结果⼩了;只有等于66,显示猜测结果正确,然后退出
循环。
6.在5题的基础上进⾏升级:
给⽤户三次猜测机会,如果三次之内猜测对了,则显示猜测正确,退出循环,如果
三次之内没有猜测正确,则⾃动退出循环,并显示‘太笨了你....’。
7.使⽤while循环输出 1 2 3 4 5 6 8 9 10
8.求1-100的所有数的和
9.输出 1-100 内的所有奇数
10.输出 1-100 内的所有偶数
11.求1-2+3-4+5 ... 99的所有数的和
12.⽤户登陆(三次输错机会)且每次输错误时显示剩余错误次数(提示:使⽤字符串格
式化)
13.简述ASCII、Unicode、utf-8编码
14.简述位和字节的关系?
明⽇默写内容:
1. 求1~100所有数的和。
2. break continue的含义区别
3,Unicode,utf-8,GBK,每个编码英⽂,中⽂,分别⽤⼏个字节表示。


  预习。
   数字,bool str的所有方法,以及for循环。

 

转载于:.html

本文发布于:2024-01-30 03:35:04,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170655690818943.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:python
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23