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. 用java将简单的word文档换成pdf文档

    用java将简单的word文档换成pdf文档的方式很多,因为很多都没有实际测试过,所以这里就先泛泛的说一下 整体上来看分两种: 1.纯java代码实现,有很多优秀的开源软件可以用,比如poi,itex ...

  2. Thingsboard学习之三启动Thingsboard

    关于安装Docker和Docker-Compose,参考<Thingsboard学习之二安装Docker和Docker-Compose> 首先检查一下是否有安装git yum instal ...

  3. SQL Server 静默安装

    SQL Server 安装时,需要在各个安装窗口进行选择和设置,若需要在多台服务器安装相同的数据库,静默安装是比较省事的. 当安装 SQL Server  到最后一步,会有一个安装配置文件 Confi ...

  4. keepalived非争抢机制不生效【原创】

    故障现象:俩台服务器设置了keepalived非争抢机制,但是发现优先级高的服务器还是会优先获取vip 利用tcpdump抓包发现只有其中一台服务器,没有另一台 tcpdump -i eth0 vrr ...

  5. hive匹配中文

    select regexp_extract('ab中文123测试55..', '[\u4e00-\u9fa5]+', 0) 只提出成功第一段中文汉字,结果为: 中文 select regexp_rep ...

  6. vue子组件数据变化同步到父组件中

    方法:通过watch监听子组件数据变化 1.父组件中注册方法 <Child @getChildValue="getChildValue"></Child> ...

  7. PHP中Cookie与 Session

    在非常多时候,我们需要跟踪浏览者在整个网站的活动,对他们身份进行自动或半自动的识别(也就是平时常说的网站登陆之类的功能),这时候,我们常采用  Cookie与 Session 来跟踪和判断. Sess ...

  8. autoComplete TextView

    这个比较简单,只是将AutoCompleteTextView绑定一个ArrayAdapter就可以了. 界面布局: <?xml version="1.0" encoding= ...

  9. web项目访问被拦截

    如图,一启动就出现下图登录界面 原因很简单就是被拦截了.pom.xml中引入了下面的包,注释掉就可以了.当然如果用了shiro等权限框架也可能出现类似问题.谁copy进来的,盘他. <!-- h ...

  10. Python3入门(十三)——常用内置模块之集合模块collections

    1.namedtuple 主要用来定义一种数据类型:它具有Tuple的不变性,而且又能通过属性来访问 例如定义坐标: from collections import namedtuple Point ...