一.Python 基础

1.python的发展与应用

2.Python的历史

  • Python崇尚优美、清晰、简单
  • Python2x,Python3x 源码区别:
    • Python2x:
      • c,java,大牛:重复代码多,冗余,代码不规范。
  • Python3x:
    • 源码规范,清晰,简单。

3.编程语言的分类(重点)

  • 编译型:
    • 将代码一次性全部编译成二级制,然后再执行。
      优点:执行效率高
      缺点:开发效率低,不能跨平台。
      • 代表语言:C语言,c++,go ,object-c
  • 解释型:
    • 逐行解释成二进制,逐行运行
      优点:开发效率高,可以跨平台。
      缺点:执行效率低。
      • 代表语言:Python,Java,Ruby,php

4.Python的优缺点

  1. 优点
    • “优雅”、“明确”、“简单”
    • 开发效率高,强大的三方库
    • 高级语言 无需考虑如何管理内存
    • 可移植性
    • 可扩展性 可将部分需要更快速度的代码块 使用C 或者C++编写
    • 可嵌入性 可把Python嵌入C/C++程序中
  2. 缺点
    • 速度慢
    • 代码不能加密
    • 线程不能利用多CPU问题

5.Python的种类

  • Cpython:官方推荐解释器。可以转化成C语言能识别的字节码
  • Jpython: 可以转化成Java语言能识别的字节码
  • Ironpython:可以转化成 .net 语言能识别的字节码
  • pypy: 动态编译,速度快。

6.安装Python解释器流程

7.变量(重点)

变量:把程序运行的中间结果临时的存在内存里,以便后续的代码调用。

变量的作用:昵称,其代指内存里某个地址中保存的内容

变量在内存中只存在一个,变量是一种别名,指向内存中的数据

what: x y z 变量------代指一些内容

how:

  • 变量全部由数字,字母,下划线任意组合

  • 不能以数字开头

  • 不能是Python的关键字
    以下关键字不能声明为变量名
    ['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']

  • 要具有描述性

  • 不能是中文

  • 不能过长

    print(1+2+3+4)
    print((1+2+3+4+5)3/2)
    print((((1+2+3+4+5)
    3/2)+100)/24)

    x = 1+2+3+4+5
    y = x*3/2
    z = (y + 100) / 24
    print(x,y,z)

    x8 = 100 # True
    b__ = 12 # True
    4g = 32 # False 变量不能以数字开头
    _ = 11 # True
    *r = 12 # False 不能有特殊字符
    r3t4 = 10 # True
    t__ = 66 # True

    变量的小高级

    age1 = 18
    age2 = age1
    age3 = age2
    age2 = 12
    print(age1,age2,age3) # 18 12 18 推荐使用

  • 推荐使用

    • 驼峰体: AgeOfOldboy = 73
    • 下划线:age_of_oldboy = 74

where :

代指一些复杂过长的数据

content = ‘shishddjjdjdjsdkskkjdjdkdkclllkhihfijisjfssjfjsjddjifjdjfkfkfsswl’

8.常量

why: 生活中一直不变的 π,身份证号码,历史发生的时间

what:常量-------一直不变的量。Python中没有真正的常量,为了迎合其他语言的口味,全部大写

的变量称之为常量

how:将变量全部大写,放在文件的最上面

where:设置一些不变的量---身份证号码 ID

BIRTH_OF_CHINA = 1949

# 常量
# 约定俗称不能改变
NAME = '太白'
# print(NAME)

9:注释(重点)

why:解释说明便于理解对方代码或者自己的代码

what:注释

how:

  • 单行注释: #
  • 多行注释:’‘’被注释的内容‘’‘ “”“ 被注释的内容”“”

where:

难以理解的代码后面,加注释。

10.基础数据类型初识(重点)

  • why:人类接触一些信息会做一些比较精准的划分。数字 、汉子、英文........

      	计算机是分不清楚的,需要我们给他做区分
    
      	我们告诉计算机:
    
      			100,102,就是数字  (int),   可进行       + - * / ....
    
      			'中国','hello'  : 记录信息,描述信息等等
    
      			[1,2,3,4,5,'中国'] 列表  它能做它相应的一些操作即可。
    
  • Python的基础数据类型

    • int(整型):1,2,123......................

          • / .运算

      i = 100
      i1 = 2
      i2 = i * i1
      print(i2)

    • str: 凡是用引号引起来的数据都称之为字符串
      s1 = 'day01'
      s2 = "python22期"
      s2 = '''python22期'''
      # 单双引号可以配合使用
      # content = 'I am taibai,18 year old'
      # content = "I am taibai,18 year old"

三引号:换行的字符串

msg = '''
今天我想写首小诗,
歌颂我的同桌,
你看他那乌黑的短发,
好像一只炸毛鸡。
'''
print(msg)
# str  只能进行 + 字符串的拼接   str * number
# str + str 字符串的拼接
s1 = 'alex'
s2 = 'sb'
# print(s1 + s2)

# str * int 
# s1 = '坚强'
# print(s1 * 8)

bool : True False 布尔类型

判断变量指向的是什么数据类型?type()

# bool : True False
# print(2 > 1) 
# print(3 < 1)
# print(True)
# print('True')

# s1 = '100'
# s2 = 100
# print(s1,type(s1))
# print(s2,tyoe(s2))

11.用户交互 input

why: 网页上 APP 输入账号与密码

what: 用户交互input

how:

# input:出来的全部都是字符串类型
  username = input('请输入用户名:')
  password = input('请输入密码:')
  print(username,type(username))
  print(password,type(password))

12.流程控制语句if

why:生活中选择,回家,N条路取决于心情

what:if

how:

if 条件:
  	结果
  # c: if {条件}{结果}
  • 基本结构:

  • 单独if

    print(111)
    if 2 > 1:
    print(666)
    print(333)
    print(222)

if else 二选一

s1 = '100'
i1 = int(s1)
print(i1,type(i1))
age = bin('请输入年龄:')
if int(age) > 18:
	print('恭喜你,成年了')
else:
	print('小屁孩儿')           
  • if elif elif ... 多选一

    num = int(input('猜点数:'))
    if num == 1:
    print('晚上请你吃饭')
    elif num == 3:
    print('一起溜达')
    elif num == 2:
    print('请你大宝剑')

  • if elif elif .... else 多选一

    num = int(input('猜点数:'))
    if num == 1:
    print('晚上请你吃晚饭')
    elif num == 3:
    print('play game')
    elif num == 2:
    print('massage')
    else:
    print('your too low')
    print('SHE')

  • 嵌套的if

    username = input('pleace input your user name:')
    password = input('pleace input your password:')
    code = 'qwer'
    your_code = input('pleace input your code:')

    if your_code == code:
    if username == 'taibai' and password == '123':
    print('login success')
    else:
    print('error incorrect username or password!')
    else:
    print('验证码错误')

posted @ 2019-04-28 00:33  你站在冰箱上干嘛!  阅读(111)  评论(0编辑  收藏  举报