• python基础二


    一、pycharm使用

    1、创建python新工程

    2、添加内容文件及其位置

    3、python调整字体,按住Ctrl+鼠标滑轮上下,pycharm设置在【File】-->【Settings】打开

    设置:可以在【File】-->【Settings】-->【Editor】-->【General】的选项里进行设置

    4、python新建程序自动补全编码和环境,pycharm设置在【File】-->【Settings】打开

    设置:可以在【File】-->【Settings】-->【Editor】-->【Code Style】的选项里进行设置

    5、pyCharm风格(配色方案)和字体的调整。

               风格: 可以在【File】-->【Settings】 的 Editor的子选项里进行设置。

    比如我这个配色方案,选择的是Dracula

    字体设置:可以在【File】-->【Settings】-->【Colors&Fonts】 下的Font进行设置

    注:你可以看见修改是灰色的,这需要你新建一个字体样式如下:

     6、新建文件  

    右键单击刚建好的python第11期项目,选择New --> Python File

     7、输入文件名,进入编写界面

    8、设置断点

    在代码前面,行号的后面,鼠标单击,就可以设置断点。如下:

    9、调试断点

    10、运行程序

    注:pycharm快捷键及一些常用设置在https://www.cnblogs.com/kaituorensheng/p/5371366.html

    二、in ,not in

    字符串

    1 s = '老男孩alexwusir'
    2 print('老男孩' in s)
    3 print('老男孩wusir' in s)
    4 print('老男' in s)
    5 print('老男' not in s)
    6 # comment = input('请输入你的评论:')
    7 # if '苍井空' in comment:
    8 #     print('您输入的敏感词汇,请重新输入')

    打印出的结果

    True
    False
    True
    False

    结果表明在一个字符串中,用一个母字符串中包含的定义的子字符串必须是连续的为True,不连续是False,in表示包含,not in表示非包含

    三、while else

    1 count = 1
    2 while True:
    3     print(count)
    4     if count == 3:break
    5     count += 1
    6 else:
    7     print('循环正常完毕')

    打印出的结果

    1

    2

    3

    1 count = 1
    2 flag = True
    3 while flag:
    4     print(count)
    5     if count == 3:
    6         flag = False
    7     count += 1
    8 else:
    9     print('循环正常完毕')

    打印出的结果

    1

    2

    3

    循环正常完毕

    结果表明如果循环被break打断,程序不会走else

    四、格式化输出

     1 #% 占位符 s str 字符串 d digit 数字
     2 #第一种:
     3 name = input('请输入你的姓名:')
     4 age = input('请输入你的年龄:')
     5 hobby = input('请输入你的爱好:')
     6 msg = '我叫%s,今年%d岁,爱好%s' % (name,int(age),hobby)
     7 print(msg)
     8 #第二种
     9 dic = {'name':'老男孩','age':51,'hobby':'无所谓'}
    10 msg = '我叫%(name)s,今年%(age)d岁,爱好%(hobby)s' % dic
    11 print(msg)
    12 
    13 #在格式化输出中单纯的显示%  用%% 解决。
    14 name = input('请输入你的姓名:')
    15 age = input('请输入你的年龄:')
    16 msg = '我叫%s,今年%d岁,学习进度为1%%' % (name,int(age))
    17 print(msg)

    五、运算符

     1 # and or not
     2 # 第一种:前后都是比较运算。
     3 # 优先级:()> not > and > or 同一个优先级,从左至右依次计算。
     4 print(1 > 2 and 3 < 4 and 3 > 2 or 2 < 3)
     5 print(2 > 1 and 3 < 4 or 4 > 5 and 2 < 1)
     6 print(1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8)
     7 # 第二种:前后都是数值运算。
     8 '''
     9 x or y if x True,则 return x,否则 return y
    10 '''
    11 print(1 or 3)
    12 print(1 or 3)
    13 print(2 or 3)
    14 print(0 or 3)
    15 print(-1 or 3)
    16 print(1 and 2)
    17 print(0 and 2)
    18 
    19 # 第三种:混合。
    20 print(1 > 2 or 3 and 4)
    21 print(2 or 2 > 3 and 4)
    22 print(0 or 2 > 3 and 4)
    23 
    24 #数据类型转换:
    25 '''
    26 int ---> bool  非0即True,0为False
    27 bool---> int  True  1  False 0
    28 print(int(True))
    29 print(int(False))
    30 print(bool(100))
    31 print(bool(0))
    32 '''
    33 print(3 > 2 or 1 > 2)
    34 #  and
    35 # or

    打印出的结果

    True
    True
    False

    1
    1
    2
    3
    -1
    2

    结果表明,如果前面or前面为非0数,只取前面的结果,and反之。

    六、编码

    1,发电报:滴滴滴滴 实际是高低电平。
    密码本:
    今 0000 0001
    天 0000 0101
    喝 0000 0011
    酒 0000 1100
    去 0001 1010
    呀 0001 0001

    0010010 1000011 1100101 010001



    2,计算机在存储,和传输的时候, 01010101
      初期密码本:
        asiic 包含数字,英文,特殊字符。八位
        01000001 01000010 01000011 A B C
        8位 = 1 byte 表示一个字符。

        万国码unicode,将所有国家的语言包含在这个密码本。
        初期:16位,两个字节,表示一个字符。
        A : 00010000 00010010
        中: 00010010 00010010
        升级:32位,四个字节,表示一个字符。
        A : 00010000 00010010 00010000 00010010
        中: 00010010 00010010 00010010 00010010
        资源浪费。

        升级:utf-8。最少用8位(一个字节),表示一个字符。
        英文:a :00010000 用8位表示一个字符。
        欧洲:00010000 00010000 16位两个字节表示一个字符。
        亚洲 中 :00010000 00010000 00010000 24位,三个字节表示一个字符。

        utf-16

        gbk:国标。
        只包含:英文中文。
        英文:a :00010000 8位,一个字节表示一个字符。
        中文:中:00010000 00010000 16位,两个字节表示一个字符。
        gb2312.....

        8 bit = 1byte
        1024byte=1kb
        1024kb = 1MB
        1024MB = 1GB
        1024GB = 1TB

    七、练习

    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

    结果为:

    True

    False

    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

    结果为:

    8

    4

    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

    结果为:

    6

    3

    False

    3

    True

    True

    0

    3

    0

    2

    4. 简述变量命名规范

    1、变量由数字、字母、特殊符号组合而成

    2、变量不能由数字开头

    3、变量要具有描述意义,不能太长

    4、变量不能是中文

    5、官网推荐驼峰型和下划线型

    6、不能是关键字

    5. name = input(“>>>”) name变量是什么数据类型?

    name是字符串str数据类型

    6. if条件语句的基本结构?

    五种

    1,if 条件:

        结果

    2,if 条件:

        结果

      else:

        结果

    3,if 条件:

        结果

      elif 条件:

        结果

    4,if 条件:

        结果

      elif 条件:

        结果

      else:

        结果

    5 if 条件:

      if 条件:

        结果

      else:

        结果

    7. while循环语句基本结构?

    1  while 条件:

        结果

    2        while 条件:

        结果

       else:

        结果

    8. 写代码:计算 1 - 2 + 3 ... + 99 中除了88以外所有数的总和?

     1 sum = 0
     2 number = 1
     3 while number < 100:
     4     if number == 88:
     5         number += 1
     6     if number%2 == 1:
     7         sum += number
     8     else:
     9         sum -= number
    10     number += 1
    11 print(sum)

     

    9. ⽤户登陆(三次输错机会)且每次输错误时显示剩余错误次数(提示:使⽤字符串格式化)

     1 count = 0
     2 while count < 3:
     3     name = input("请输入用户名")
     4     password = input("请输入密码")
     5     if name == 'abc' and password == 'abc':
     6         print("输入正确")
     7         break
     8     else:
     9         free = 2 - count
    10         print("输入错误,剩余输入次数%s" % free)
    11         count += 1

    10. 简述ascii、unicode、utf-8编码关系?

    ascii是最初级的密码本,包含字母,数字,特殊符号,8位一个字节占一个字符,unicode是万国码,32位四个字节占一个字符,所有国家的语言都包含,比较浪费资源,utf-8是Unicode的升级版,最少占8位一个字节占一个字符

    11. 简述位和字节的关系?

    8bit = 1byte

    12. “⽼男孩”使⽤UTF-8编码占⽤⼏个字节?使⽤GBK编码占⼏个字节?

    “⽼男孩”使⽤UTF-8编码占⽤9个字节,使用GBK编码占6个字节

    13. 制作趣味模板程序需求:等待⽤户输⼊名字、地点、爱好,根据⽤户的名字和爱好进⾏任意现实 如:敬爱可亲的xxx,最喜欢在xxx地⽅⼲xxx

    1 name = input("请输入名字")
    2 place = input("请输入地点")
    3 hobby = input("请输入爱好")
    4 msg = '敬爱可亲的%s,最喜欢在%s地⽅⼲%s' % (name,place,hobby)
    5 print(msg)

    14. 等待⽤户输⼊内容,检测⽤户输⼊内容中是否包含敏感字符?如果存在敏感字符提示“存在敏感字符请重新输⼊”,并允许⽤户重新输⼊并打印。敏感字符:“⼩粉嫩”、“⼤铁锤”

     1 flag = True
     2 while flag:
     3     in_put = input("请输入内容")
     4     if "大铁锤" in in_put:
     5         print("输入有敏感词汇")
     6     elif "小粉嫩" in in_put:
     7         print("输入有敏感词汇")
     8     else:
     9         print("成功输入")
    10         flag = False

    15. 单⾏注释以及多⾏注释?

    单行注释:#

    多行注释:''' '''    """ """

    16. 简述你所知道的Python3和Python2的区别?

     python2:代码混乱,ascii编码,有长整型,raw_input交互输入

    python3:代码优美,utf-8编码,没有长整型,input交互输入

    17. 看代码书写结果:

    a = 1>2 or 4<7 and 8 == 8

    print(a)

    True

    18.continue和break区别?

     continue:跳出本次循环,下面的不执行,执行下次循环

     break:中断整个循环

    Day3默写代码:

    Bit,Bytes,Kb,Mb,Gb,Tb之间的转换关系。

    8bit=1byte

    1024bytes=1kbs

    1024kbs=1mb

    1024mb=1gb

    1024gbs=1tb

    Unicode,utf-8,gbk,每个编码英文,中文,分别用几个字节表示。

                            英文                 中文

    Unicode           4      4

    utf-8     1      3

    gbk      1      2

  • 相关阅读:
    hotmail 收不到邮件的问题
    getaddrinfo 报错 Invalid value for ai_flags
    Avoiding Common Networking Mistakes
    关掉标准输出
    不需要 root 权限的 ping
    select 的问题
    Behavior Tree 用 Lua 实现一个最简行为树
    对 UDP 的一些思考
    Windows UDP sockets: recvfrom() fails with error 10054
    和等于某个数的所有组合
  • 原文地址:https://www.cnblogs.com/qiujie/p/8603467.html
Copyright © 2020-2023  润新知