大山里的架构师
无论多难,也告诉自己: 哪怕每天进步一点点, 也比原地不动好!

2.1 环境的安装

  • 解释器:py2 / py3 (环境变量)

  • 开发工具:pycharm

2.2 编码

  1. 编码基础

    • ascii ,英文、符号,8位为一个东西,2**8

    • unicode ,万国码,可以表示所有,32位为一个东西,2**32

    • utf-8,unicode的压缩,用尽量少的位数表示一个东西,中文用3个字节=24位

    • gbk

    • gb2312

  1. python编码相关

    • 对于Python默认解释器编码:

      • py2: ascii

      • py3: utf-8

    • 如果想要修改默认编码,则可以使用:

      # -*- coding:utf-8 -*- 
    • 注意:对于操作文件时,要按照:以什么编写写入,就要用什么编码去打开。

  1. bytes 和 str 关系

    • '你不是人' ------ 字节 ; 计算机存储/网络传输 ----- 二进制

    • 8位bit(比特) = 1个字节

    • str + encode(编码) = bytes

    • bytes + decode(编码) = str

 

2.3 变量

  1.问:为什么要有变量?

    为某个值创建一个“外号”,以后在使用时候通过此外号就可以直接调用。

  2 .变量命名规则

    • 只能是数字、字母、下划线。

    • 不能数字开头。

    • 不能是python关键字

    • 见名之意,建议下划线链接

2.4 输入

  • input输入得到的永远是字符串

  • py2 和 py3的区别

    • py2 :name = raw_input("你好")

    • py3 : name = input("你好")

2.5 输出

  • python2 : print"你好"

  • python3: peint("你好")

2.6 注释

  • 单行注释 #

  • 多行注释 """ """

2.7 if 语句

  • if

    if 条件:
    代码块
    else
    代码块
  • elif

    if 条件:
    代码块
    elif 条件:
    代码块
    else:
    代码块
  • 练习题

    # 第一题:让用户输入一个数字,猜:如果数字 > 50,则输出:大了; 如果数字 <= 50 ,则输出:小了。
    num = input('请输入一个数字')
    number = int(num)
    if number > 50:
        print('大了')
    else:
        print('小了')
        
        
    # 第二题:用户名密码登陆
    username = input('请输入用户名:')
    password = input('请输入密码:')
    ​
    if username == 'alex' and password == "oldboy" : 
        print('欢迎登陆')
    else:
        print('用户名或密码错误')
    练习题

     

     

2.7 while 语句

  • while

    while 条件:
    代码块
    """
    while True:
      print("你好")
    """
  • else

    while 条件:
    代码块
    else: # 当条件不在满足while后触发,或条件 = False
    代码块
    count = 1
    while Ture:
        print(count)
        if  count == 10:
            break
        count = count + 1
    else:
        print("代码块")
    print"结束"
    View Code

     

  • break (终止当前循环)

    # 通过break实现 1 ~ 10
    count = 1
    while True:
         print(count)
         if count == 10:
            break
         count = count + 1
    print('结束')
    View Code

     

  • continue(本次循环如果遇到continue,则不再继续往下走,而是回到while条件位置)

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

     

2.8 字符串格式化

  1. %s 直接做占位符

    template = "我是%s,年龄%s, 职业%s。" %("alex",73,'讲鸡汤',)
    print(template)
  1. %d数字占位符

    name = input('')
    s = "12345%d"%(name)
    print(s)
  1. %% 表示%

    num = input('>>')
    s = '目前是的学习进度:%s%%'%num
    print(s)

 

2.9 运算符

  1. 算数运算

    #练习题:1 ~ 100之间所有数相加
    total = 0
    count = 1
    while count <= 100:
        total = total + count
        count = count + 1
    print(total)
    练习题

     

  2. 比较运算
  3. 赋值运算
  4. 逻辑运算

2.10 三元(目)运算

  1. 格式

    a = 前面 if 条件 else 后面
    # 等同于
    if 条件:
    v= 后面
    else:
    v= 前面
  2. 示例

    # 让用户输入,如果是整数,则转换成整数,否则赋值为None
    data = input("请输入")
    value = int(data) if data.isdecimal() else None
  3. a = 1,b = 2 交换a,b变量

    • a,b = b,a

    • c = a, b = a ,a = c

2.11 书写规范

  1. PEP8规范

  2. 特殊字符

    • \n 换行

    • \t tab键(制表符)

    • \r 回到当前行起始位置---应用进度条

      v1 = r"D:\code\s21day14\n1.mp4"  (推荐)
      print(v1)


      v2 = "D:\\code\\s21day14\\n1.mp4"
      print(v2)
  3. pycharm自动生成头部代码

2.12 项目结构目录

  1. 项目调用书写规范

  2. 单可执行文件

  3. 多可执行文件

    • src ---- 业务相关 比如 stdent.py core.py

    • lib ---- 公用的类库

    • db ---- 数据/库

    • config ---- 配置

    • bin ---- 可执行文件(根目录)

    • log ---- 日志文件

2.13 git

  1. 提交数据

    • git status 查看当前目录状态

    • git add . 收集当前目录下所有问题

    • git commit -m'注释' 写入提交的数据

    • git push origin master

 

 原文链接:https://www.danpinsuiyue.com/228520744.html

posted on 2019-07-11 20:46  大山里的架构师  阅读(155)  评论(0编辑  收藏  举报