第二章 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

posted on 2019-05-09 10:01  啊,那逝去的青春  阅读(126)  评论(0编辑  收藏  举报