python基础一

一、python介绍

  1. python发展与应用

  2. python的历史

    • python崇尚有没、清晰、简单
    • python2.x 、python3x源码区别
    • python2x:
      • c,java,大牛: 重复代码多,冗余不规范
    • python3x:
      • 源码规范,清晰,简单
  3. python的编程语言分类(重点)

    • 编译型:将代码一次性全部编译成二进制,然后再执行

      优点: 执行效率高

    ​ 缺点:开发效率低,不能跨平台

    ​ 代表语言:c

    • 解释型:逐行解释成二进制,逐行运行。

      优点:开发效率高,可以跨平台

      缺点:执行效率低

      代表语言: python

  4. python的优缺点

  5. python的种类

    • Cpython:官方推荐解释器,可以转化成c语言识别的字节码
    • Jpython: 可以转化成Java语言识别的字节码
    • Ironpython:可以转化成.net语言识别的字节码
    • pyoy:动态编译

二、python基础初始

  1. 安装python的解释器流程

    • 官网查找版本
    • 选择版本 windowsx86-64-executeable install
    • 选中添加python环境变量, 点击自定义安装
    • 改路径(尽量最少路径安装)
    • 安装完成
    • cmd 验证是否安装成功 直接执行 python
  2. 变量(重点)

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

    why:

    print(1+23+3+4+5)
    print((1+23+3+4+5)*3/2)
    print(((1+23+3+4+5)*3/2)+100)
    
    x = 1+23+3+4+5
    y = x*3/2
    z = y+100
    print(x,y,z)
    
    36
    54.0
    154.0
    36 54.0 154.0
    
    # 变量的小高级
    age1 = 18
    age2 = age1
    age3 = age2
    age2 = 12
    print(age1, age2, age3)	
    
    # 18 12 18
    # 变量只能指向数据,不能指向变量
    # 变量在内存中是唯一命名的
    

    how:

    • 变量全部由数字、字母下划线组合。
    • 要有描述性。如 name=”lei“
    • 不能以数字开头
    • 不能是python关键字
    • 不能使用中文
    • 不能过长
    • 推荐
      • 驼峰体 SexOfMan
      • 下划线 sex_of_man

    where:

    代指一些复杂过长的数据

    content = “dasdasdasdasdasdasdasdzxxczxc”

  3. 常量

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

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

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

    where:设置一些不变的量:身份证号。π

    # 常量 约定俗称不能改变
    NAME = 'lei'
    ID_CARD = '12312312341234'
    
  4. 注释(重点)

    why:对一些晦涩难懂的成语或者经典作解释说明,便于理解。

    便于项目交接理解对方的代码,自己的代码

    what:注释

    how:

    • 单行注释:#
    • 多行注释: ''' 被注释的内容 ''' """被注释的内容"""

    where:

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

    ​ 函数,类,文件都需注释,解释说明

  5. 基础数据类型(重点)

    why:

    ​ 对于数字,汉字,英文.... 我们不进行区分的话,机器是分辨不超出的,需要告诉计算机,100是数字,“中国”是文字,可以做一些相关的操作即可

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

    + - * / 运算
    
    i1 = 11
    i2 = 22
    i3 = i1 * i2
    
    print(i3)  #242
    

    str: 凡是用引号引起来的数据称之为字符串

    ' 字符串', "字符串 ",'''字符串 ''', """字符串 """

    	# str:
        s1 = 'python01'	
        s2 = "python01"
        s3 = '''python01'''
        
        # 单双引号的配合使用
        content = 'i am taibai, 18 year old'
        content_syntax_error = 'i'm taibai, 18 year old' 
        print(content_syntax_error)
        #  File "D:\py22\day1\t1.py", line 35
        #  content = 'i'm taibai, 18 year old'
                     ^
        #  SyntaxError: invalid syntax
        
        # 正确的语义方式
        content_true_syntax = "i'am taibai, 18 year old"
        print(content_true_syntax)
        i'am taibai, 18 year old
        
        # 三引号,换行的字符串
        msg = '''
        今天我想写首小诗,
        歌颂我的同桌,
        你看他那乌黑的短发,
        好像一只炸毛鸡。
        '''
        print(msg)
        今天我想写首小诗,
        歌颂我的同桌,
        你看他那乌黑的短发,
        好像一只炸毛鸡。
        
        
        # str通过 + * 运算符的拼接
        s1 = 'zhen'
        s2 = 'shuai'	
        print(s1+s2)
        # zhenshuai
        
        # str * int
        s1 = '坚强'
        i1 = 10
        print(s1*i1)
        # 坚强坚强坚强坚强坚强坚强坚强坚强坚强坚强
    

    bool: True False

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

    	print(2>1)		# True
        print(1>2)		# False
        print(True)		# True
        print('True')	# True
        
        s1 = '100'				
        s2 = 100
        print(s1, type(s1))		# 100 <class 'str'>
        print(s2, type(s2))		# 100 <class 'int'>
    
  6. 用户交互input

    why: 网页上,app输入账号与密码。

    ​ what: 用户交互input

    ​ how:

    # input: 出来的全都是字符串
    username = input("请输入用户名:")			
    pwd = input("请输入密码:")
    print(username, type(username))
    print(pwd, type(pwd))
    
    # 请输入用户名:lei
    # 请输入密码:123
    # lei <class 'str'>
    # 123 <class 'str'>
    

  7. 流程控制语句if

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

    what:if

    how:

    1. ​ 基本结构

      if 条件:
      	结构
      
    2. 单独if

      print(111)
      if 2<1:
      	print(666)
      	print(333)
      print(222)
      
      # 111
      # 222
      
    3. if else 二选一

      s1 = '100'
      i1 = int(s1)
      print(i1, type(i1)))
      
      age = input('请先输入年龄:')
      # 由于age是字符串类型,需要先转换为int类型才可以比较。
      if int(age) > 18:	
      	print("恭喜成年了")
      else:
      	print("小屁孩")
          
      100 <class 'int'>
      请先输入年龄:11
      小屁孩
      
      # 不转化age为int的话,就是int和str数据类型的比较
      age = input('请先输入年龄:')
      # 由于age是字符串类型,需要先转换为int类型才可以比较。
      if age > 18:	
      	print("恭喜成年了")
      else:
      	print("小屁孩")	
          
      100 <class 'int'>
      请先输入年龄:22
      Traceback (most recent call last):
        File "D:\py22\day1\t1.py", line 97, in <module>
          if age > 18:
      TypeError: '>' not supported between instances of 'str' and 'int'
      
    4. if elif elif .. 多选一

      num = int(input("请输入点数:"))
      
      if num == 1:
      	print("晚上请你吃饭")
      elif num == 2:
      	print("晚上出去唱歌")
      elif num == 3:
      	print("晚上一起溜达")
      	
      请输入点数:2
      晚上出去唱歌
      
    5. if elif elif... else 多选一

      num = int(input("猜点数:"))
      
      if num== 1:
      	print("晚上请你吃饭")
      elif num==2:
      	print("晚上一起溜达")
      elif num ==3:
      	print("晚上一起按摩")
      else:
      	print("so 笨")
          
      猜点数:6
      so 笨
      
    6. 嵌套的if

      username = input("请输入姓名")	
      pwd = input("请输入密码")	
      code = 'qwer'
      your_code = input("请输入验证码")
      
      if your_code == code:
      	if username == "taibai" and pwd == "123":
      		print("登陆成功")
      	else:
      		print("账户名或者密码错误")
      else:
      	print("验证码错误")
      	
          
      请输入姓名lei
      请输入密码123
      请输入验证码qwr
      验证码错误
      
      
posted @ 2019-04-27 20:18  Pyter  阅读(121)  评论(0)    收藏  举报