zoukankan      html  css  js  c++  java
  • python第二章python入门

    第二章 Python入门

    2.1 环境的安装

    • 下载软件(官网下载)并安装软件

      • python 2.7.16 (2020年官方不在维护)
      • python 3.6.8 (推荐)
    • 解释器:py2 / py3 (环境变量),添加环境变量,以便以后快速调用程序

      1557367576952

    • 开发工具:pycharm的安装,激活(界面的调整,防止伤眼睛)

    2.2 编码

    2.2.1 编码基础

    • ascii码:表示英文和标点符号,1字节表示一个字符.
    • unicode码:能表示世界上所有的语言,4字节表示一个字符,现在用到了27位bit.
    • utf-8码:对unicode码的压缩,中文3个字节表示.
    • gbk码:亚洲地区使用,gb2312码的升级版,2字节表示中文.
    • gb2312码:亚洲地区使用,2字节表示中文.

    2.2.2 python编码相关

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

    • py2: ascii
    • py3: utf-8

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

    # -*- coding:utf-8 -*- 
    

    注意:对于操作文件时,要按照:以什么编写写入,就要用什么编码去打开。

    在linux系统中,py的文件开头有:

    #!/usr/bin/env python  在Linux中指定解释器的路径
    # -*- coding:utf-8 -*-
    

    运行: 解释器 文件路径

    在linux上有一种特殊的执行方法:

    • 给文件赋予一个可执行的权限
    • ./a.py 自动去找文件的第一行 = /usr/bin/env/python a.py

    2.2.3单位换算

    ​ 8 bit = 1 bype

    ​ 1024 bype = 1 KB

    ​ 1024 KB = 1 MB

    ​ 1024 MB = 1 GB

    ​ 1024 GB = 1 TB

    2.3 变量

    问:为什么要有变量?

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

    2.3.1变量的命名规则

    1. 变量名由数字,字母和下划线组成.

    2. 变量名不能以数字开头

    3. 变量名要避开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’]等等.

    4. 建议: 见名知意:用简单明了,意思相近的单词做变量名.

      ​ 单词间用下划线连接,如变量名: deng_dad.

    2.4 python基础语句

    2.4.1输出/输入语句

    1. 输出语句
    print(你想输出的内容)
    

    python2中,输出是: print ”你想输出的“(注意:print和引号间有空格)

    python3中,输出是: print(“你想输出的”)

    1. 输入语句输入

      input语句:

      name=input('请输入你的用户名:')
      password=input('请输入你的密码')
      print(content)
      print(password)
      

      注意:

      1. input语句输入得到的内容永远是字符串。
      2. python2的输入语句是:raw_input('')。
      3. python3的输入语句是;input('')。

    2.4.2编程的注释

    编程代码一定要做注释,注释不参与代码运行,编程代码行数太多了。分为二类,如

    # 单行注释,不参与代码运算
    
    """
    多行注释,
    不参与程序运算
    """
    

    2.4.3条件判断语句

    • 最简单条件判断
    age = input('请输入你的年龄:')
    new_age=int(age)
    # input输入的数据类型是字符串,需要用int语句把字符串数据转化为整型数据。
    if new_age >= 18:
    	print('你已经是成年了人了')
    
    • 初级语句
    gender = input('请输入你的性别:')
    # 默认不是男性就是女性
    if gender == '男':
    	print('走开')
    else:
    	print('来呀,快活呀')
    
    • elif语句
    gender = input('请输入你的性别:')
    # 性别有男、女、人妖多种选择
    if gender == '男':
    	print('走开')
    elif gender == '女':
    	print('来呀,快活呀')
    else:
    	print('找##去,他是gay')
    

    elif语句可以用无限次使用,如果次数过多会有其他语句使用,语句过于冗长.

    • and语句,python的关键字之一,表示并且的意思。

    2.4.4循环语句

    • while 用法

      num = 1
      while num <= 10:
          print(num)
          num += 1
      
    • while else 用法

      num = 1
      while num <= 10:
          print(num)
          num += 1
      else:
          print("end")
      # else 表示while循环语句不满足组条件后执行的代码
      
      #  pass  占位符,不做任何事.
      
    • break、continue关键字的用法,以及与if pass语句的嵌套

    2.4.5运算符

    • 算术运算符:加减乘除的运用,+、-、*、/ 在程序中用于算术运算。还有类似于:

      1. % ,取除法的余数,如15%4 = 3
      2. // ,取除法的商的整数,如20//6 = 3
      3. ** ,取指数的值,如2**8 = 2的8次方,为256.
    • 赋值运算符:

      1. c += 1 等价于 c = c+ 1

      2. c -= 1等价于c = c - 1

      3. c *= 2 等价于 c = c * 2

        等等诸如此类

    • 逻辑运算符: and 、or、not

      1. 一般用法:表示逻辑中的于、或、非,用于条件的判断

      2. 二般用法:

        • 3种数据类型的转化,int str boolen的转化

          test=bool('')
          test1=bool(0)
          print(test)
          print(test1)
          #####   注意:只有空字符串和0转化为布尔值时为false,否则都为 true
          
        • value = x and y
          print(value)
          ####: 从左到右, x转化为布尔值为真,value = y,否则value= x 。
          value1 = x or y
          print(value1)
          ####: 从左到右, x转化为布尔值为真,value1 = x,否则value= x 。
          
        • 运算的优先顺序为: ( ) >not > and >or

    • in ,逻辑运算符,判断某字符或某字符串是否在一个大的字符串中,输出得到bool型数据。

      value = '我是中国人'
      v = '我'
      if v in value:
          print(v)
      else:
          print('出错')  #   我
      

    img新人上路,请多多批评指正img

  • 相关阅读:
    快速免费用宝塔面板加开源小程序商城源码搭建自己的商城程序
    小程序商城,到底是购买源码好还是直接使用SaaS平台好?
    51单片机串口通信的注记
    关于vi 分屏的一些指令
    偶遇bash 的while read line 的问题
    centos 6 设置无密码登录ssh 不成功问题
    关于js框架 dwz 与 yii的的分页 以及筛选的结合
    完美解决百度地图MarkerClusterer 移动地图时,Marker 的Label 丢失的问题
    微信小程序购物商城系统开发系列-目录结构
    微信小程序支付步骤
  • 原文地址:https://www.cnblogs.com/deng1821333144/p/10836820.html
Copyright © 2011-2022 走看看