首页 > 编程语言 > 详细

No.2Python入门(二)

时间:2020-03-19 09:07:14      阅读:65      评论:0      收藏:0      [点我收藏+]

No.2

今日概要

  1. 循环语句
  2. 字符串格式化
  3. 运算符
  4. 编码
  5. 博客 & git

内容回顾和补充

内容回顾

  • 计算机基础
  • 安装解释器
    • py2
    • py3
  • 语法
    • print / input
    • 整型 int/字符串 str/布尔值 bool
    • 条件语句
    • and运算符
    • 变量
  • 习题
评分规则:
A >= 90
B >= 80
C >= 70
D <  70
让用户输入成绩,根据成绩显示评分。

score = input('请输入成绩:')
score_int = int(score)        # score >= '90' 这种写法错误,字符串可以比较但并非比较大小。
if score_int >= 90:
   print('A')
elif score_int >= 80: 
   print('B')
elif score_int >= 70:
   print('C')
else:
   print('D')

补充

  1. if嵌套

    10086示例
    message = '''欢迎致电10086
    1.话费查询
    2.流量服务
    3.业务办理
    4.人工服务'''
    print(message)
    
    index = input('请输入你要选择的业务:')
    index = int(index)
    if index == 1:
        print('话费查询')
    elif index == 2:
        print('流量服务')
    elif index == 3:
        content = '''业务办理
        1.修改密码
        2.更改套餐
        3.停机'''
        print('content')
        value = input('请输入要办理的业务:')
        value = int(value)
        if value == 1:
            print('修改密码')
        elif value == 2:
            print('更改套餐')
        elif value == 3:
            print('停机')
        else:
            print('错误')
     elif index == 4:
        print('人工服务')
     else:
        print('输入错误')
  2. pycharm变更解释器

技术分享图片

技术分享图片

内容详细

1.循环语句

1.循环打印“人生苦短,我用Pyhon。”
while True:
    print('人生苦短,我用Pyhon。')
    
2.while后加入条件
while 1 > 0 and 2 > 1:
    print('人生苦短,我用Pyhon。')
    
3.数字相加
count = 1
value = count + 1
print(value)

4.通过循环,让count每次都加1
count = 1
while True:
    print('count')
    count = count + 1
    
5.通过循环,打印数字1~10。
count = 1
while count <= 10:
    print('count')
    count = count + 1
print('结束')

6.不打印7
count = 1
while count < 10 or 7 < count < 10:
    print(count)
    count = count + 1
    
count = 1
while count <= 10:
    if count != 7:
        print(count)
    count = count + 1

count = 1
while count <= 10:
    if count == 7:
        pass      pass成立else里面就不运行了
    else:
        print(count)
    count = count + 1

6.break关键字
while True:
    print(666)
    break          终止当前循环
print('结束')

while True:
    print('你好')
    while True:
        print(666)
        break      终止当前循环非终止所有循环

7.continue关键字
count = 1
while count <= 10:
    print(count)
    continue       本次循环如果遇到continue,则不继续往下走,而是回到while条件位置。
    count = count + 1

count = 1
while count <= 10:
    if count == 7:
        count = count + 1
        continue
    print(count)
    count = count + 1

8.while else
count = 1
while count < 10:
    print(count)
    count = count + 1
else:               不再满足while后的条件时触发(或条件=False)
    print('代码块')
print('结束')

count = 1
while True:
    print(count)
    if count == 10:
        break
    count = count + 1
else:
    print('代码块') 此时不会执行,虽然while被break被终止,但是while条件依旧是true。
print('结束')

其它

  • 快速单行注释 Ctrl + ?

  • Pycharm断点

技术分享图片

总结

  • while基本结构
  • break
  • continue
  • while else

2.字符串格式化

  1. %s
  2. %d
  3. %%

3.运算符

  • 算数运算符

    %  取余数
    // 取整数(地板除)
    ** 求次方
    +=  ( C += a   等效于 C = C + a )
    -=  ( C -= a   等效于 C = C - a )
    *=  ( C *= a   等效于 C = C * a )
    /=  ( C /= a   等效于 C = C / a )
    %=  ( C %= a   等效于 C = C % a )
    **= ( C **= a  等效于 C = C ** a )
    //= ( C //= a  等效于 C = C // a )
  • 逻辑运算符

    1.数据转换

    数字转字符串
    v1 = 666
    v2 = str(v1)
    
    字符串转数字
    v1 = '666'
    v2 = int(v1)         # 只渡可渡之人,如果字符串不是数字(比如v1='六六六')则不能转
    
    数字转布尔
    v1 = 1
    v2 = bool(v1)
    print(v2)            # 结果是True,数字只有0转bool结果是False
    
    字符串转布尔值
    v1 = 'alex'
    v2 = bool(v1)
    print(v2)            # 结果是True,字符串只有空字符串转bool结果是False
    v1 = ''  v2 = ' '    # ''是空字符串,' '有一个空格不是空字符串
    
    布尔值转其它
    v1 = True
    v2 = str(v1)
    print(v2)           # 结果是True
    
    字符串转数字 数字转字符串 需要记住

    2.放在 and / or 旁边的 str / int 会自动转 bool

    示例1:
    value = 1 or 9  # 数字在or旁边会自动转成bool 
    print(value)    # 1和9的bool都是True,但是打印结果会以第一个数字显示,不以True显示。
    
    value = 0 or 9  # 数字0的bool是False,数字9的boll是True,结果会以9显示。
    print(value)
    
    value = 0 or 0  # 都是False,结果是第二个0。
    print(value)
    
    value = 0 or '' # 都是False,结果是第二个空。
    print(value)
    
    总结 value = 1 or 9
    第一个值转bool如果为真,则value=第一值;
    第一个值转bool如果为假,则value=第二值;
    如果有多个or条件,则从左到右依次进行上述流程。
    
    value = 0 or 9 or 8  # 等效于先运算 value = 0 or 9 结果是9;然后运算 value = 9 or 8 结果是9。
    print(value)         # 结果是9
    
    示例2:
    v1 = 1 and 9
    v2 = 1 and 0
    v3 = 0 and 7
    v4 = 0 and ''
    v5 = 1 and 0 and 9
    print(v1, v2, v3, v4, v5)
    
    v1 = 1 and 9 or 0 and 6  # 先看and再看or(没有括号的情况下)
    v1 = 9 or 0
    print(v1)                # 结果是9
    
    总结 value = 1 and 9
    第一个值转bool是True,则value=第二值;
    第一个值转bool是False,则value=第一值;
    如果有多个and条件,则从左到右依次进行上述流程。
    
    优先级 () > not > and > or

4.编码

  • 编码扩展

    • ascii
    • unicode
      • ecs2
      • ecs4
    • utf-8 中文用3字节
    • utf-16
    • gbk 中文用2字节
    • gb2312 中文用2字节
  • 单位

    bit (位)       01010101
    byte(字节)     8位为一个字节
    
    8bit = 1byte
    1024byte = 1KB
    1024KB   = 1MB
    1024MB   = 1GB
    1024GB   = 1TB
    1024TB   = 1PB
    1024PB   = 1EB
    1024EB   = 1ZB
    1024ZB   = 1YB
    1024YB   = 1NB
    1024NB   = 1DB
    常用到TB就足够了
    
    字符串:  'china'                '中国'
    字符  :  'china'里c是一个字符    '中国'里中是一个字符
    字符和字节没有关系,编码不一样时同一字符所用字节不同(简而言之就是所占存储空间不同)

5.博客

6.git

  • 安装git软件

  • 注册码云

    • 创建代码托管仓库

技术分享图片

技术分享图片

  • 将代码提交到码云

    • 进入放代码的文件夹

    • 点击鼠标右键,选择【Git Bash here】

    • 弹出黑框后输入命令

      • git init (用于做初始化,其实就是让git把当前所在的文件夹管理起来)

      • git add .(把文件夹中的所有文件搜集起来)

      • git commit -m "随便写文字"(做个记录)

        第一次执行时上述命令前需要执行下述两命令:
        git config --global user.email"邮箱"
        git config --global user.nanme"名字"
        git remote add origin https://gitee.com/elliottwave/Python.git(给码云上创建的新仓库地址命名为origin)
      • git push origin master(将代码推上码云保存)

No.2Python入门(二)

原文:https://www.cnblogs.com/elliottwave/p/12521771.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!