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("结束")
  • break (终止当前循环)

    # 通过break实现 1 ~ 10
    count = 1
    while True:
    print(count)
    if count == 10:
    break
    count = count + 1
    print('结束')
  • 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

第二章 Python基础语法的更多相关文章

  1. java面向对象编程——第二章 java基础语法

    第二章 java基础语法 1. java关键字 abstract boolean break byte case catch char class const continue default do ...

  2. 第2章 Python基础语法--Hello python

    第2章 基础语法 2.1 基本介绍 2.1.1 Hello python 每个语言的开始都是从”HelloWorld”开始的,我们也不例外.打开已经安装好的Python编译环境,至于Python如何安 ...

  3. 第二章 python基础(一)

    第一节 Python文件类型 源代码 Python源代码的文件以“py”为扩展名,由Python程序解释,不需要编译 字节代码 Python源文件经编译后生成的扩展名为“pyc”的文件 编译方法 im ...

  4. 第二章 python基本语法元素

    python有两种编程方式,交互式和文件式. 交互式:对每个输入语句即时运行结果------适合语法练习 文件式:批量执行一组语句并运行结果------编程的主要方式 实例1:圆面积的计算(根据半径r ...

  5. 第一模块·开发基础-第1章 Python基础语法

    Python开发工具课前预习 01 Python全栈开发课程介绍1 02 Python全栈开发课程介绍2 03 Python全栈开发课程介绍3 04 编程语言介绍(一) 05 编程语言介绍(二)机器语 ...

  6. 第二章----python基础

    概要:python是一种计算机编程语言,有自己的一套语法,编译器或者解释器负责把符合语法的程序代码翻译成CPU能识别的机器码,然后执行.python使用缩进来组织代码块,Python程序中大小写是敏感 ...

  7. 第二章 python基础(二)

    第九节 函数 函数就是完成特定功能的一个语句组,这组语句可以作为一个单位使用,并且给它取一个名字. 可以通过函数名在程序的不同地方多次执行(这通常叫做函数调用),却不需要在所有地方都重复编写这些语句. ...

  8. 第2章 Python基础语法 -- 数据类型

    2.2数据类型 变量存储在内存中的值.这就意味着在创建变量时会在内存中开辟一个空间.基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中. 2.2.1 标准数据类型 在内存中存储 ...

  9. 第二章 python基础(三)

    第十六节 MySQLdb win64位安装python-mysqldb1.2.5 ubuntu下安装MySQLdb sudo apt-get install python-MySQLdb 导入MySQ ...

随机推荐

  1. 1、ES6声明变量的方式

    1.es5的声明方式var的问题 1)是var在同一个作用域内部,是可以重复声明一个变量的,后面的会把前面的覆盖掉 2)var存在变量提升到的问题,就是在使用var声明变量前是可以先使用此变量的 2. ...

  2. 5、vueJs基础知识05

    vue2.0相比于1.0的变化 1.在每个组件模板中,不再支持片段代码,需要一个根元素包裹 组件中模板: 之前: <template> <h3>我是组件</h3>& ...

  3. Spring|@Autowired与new的区别

    前两天写代码的时候遇到一个问题,通过new出来的对象,自动注入的属性总是报空指针的错误.到网上查了资料,才发现问题所在,同时也加深了自己对于容器IOC的理解.现在把这个问题记录一下,仅供大家参考. [ ...

  4. python使用ThreadPoolExecutor每秒并发5个

    import time from concurrent.futures import ThreadPoolExecutor from functools import partial from log ...

  5. [转] Filezilla server设置指南及中文乱码、登录欢迎语问题解决

    一.filezilla server 安装指南:FileZilla是一款免费而且开源的FTP工具.包括FileZilla Client,FileZilla Server两个版本.FileZilla S ...

  6. ZingChart line 折线图表数据设置

    根据 x 坐标和 y 坐标一一对应进行设置 (x,y) { "type": "line", "series":[ {,],[,],[,],[ ...

  7. tensorflow 如何看shape

    https://blog.csdn.net/yinxingtianxia/article/details/78121941 输入: x= tf.truncated_normal([, , ], dty ...

  8. mybatis xml <choose>标签使用

    <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-/ ...

  9. 软件定义网络基础---SDN的产生

  10. 【JS】jquery展示JSON插件JSONView

    JSONView介绍 jQuery插件,用于显示漂亮的JSON. 官网地址:https://plugins.jquery.com/jsonview/ git地址:https://github.com/ ...