今日复习计划:
python简介/运算符/变量/标识符/关键字/输入输出
一.python语言简介
1.python:一种广泛使用的解释型,高级和通用的编程语言
2.优点:代码较其他语言简单,生产效率高,有大量标准库
3.缺点:速度慢
4.应用领域:网站开发,自动化脚本,人工智能,大数据,爬虫,等等
二.运算符
1.算术运算符
- + 加 形如a + b,eg 1 + 1 = 2
- - 减 形如a - b,eg 1 - 1 = 0
- * 乘 形如a * b,eg 2 * 2 = 4
- / 除 形 如a / b,eg 4 / 2 = 2.0
- // 取整除 形如 a // b ,eg 5 // 2 = 2
- % 取余 形如 a % b, eg 5 % 2 = 1
- ** 指数 形如 a ** b, eg 2 ** 2 = 4
print(1 + 1)
print(1 - 1)
print(2 * 2)
print(4 / 2)
print(5 // 2)
print(5 % 2 )
print(2 ** 2)
以上是一些简单的例子。
需要注意的是,混合运算时,优先级顺序为:** 高于 * / % // 高于 + -,进行运算时,为了避免歧义,建议添加括号。
print(2 ** 2 + 3 * 2)
结果为10。
2.赋值运算符
赋值运算符是编程开发中最常用的运算符,简单来讲,就是对一个对象进行赋值,将该运算符右边的值赋值给左侧的变量。
- = 赋值运算符 将运算符右边的值赋值给左边的变量,如num = 1,就是将1赋值给左边的变量num。
- += 加法赋值运算符 eg a += b 等效于 a = a + b
- -= 减法赋值运算符 eg a -= b 等效于 a = a - b
- *= 乘法赋值运算符 eg a *= b 等效于 a = a * b
- /= 除法赋值运算符 eg a /= b 等效于 a = a /= b
- //= 取整除赋值运算符 eg a //= b 等效于 a = a //= b
- %= 取模赋值运算符 eg a %= b 等效于 a = a %= b
需要注意的是,= 是赋值运算符,== 是比较运算符。
三.变量
1.在python中,存储变量,需要一个叫做“变量” 的东西。
每个变量在使用之前,都必须进行赋值,变量只有在赋值之后才会被创建。
基本格式:变量 = 值 #“=”左边是变量名,“= ”右边是变量的值
注意:在python中,“=”是赋值语句,可以将任意数据类型赋值给变量,同一个变量可以被反复赋值,而且可以是不同类型的变量。不能把赋值语句中的等号等同于数学中的等号。
2.举例
num1 = 1
num2 = 2 # num1和num2 都是变量名,1和2是赋值给该变量的值
res = num1 + num2 # 创建一个新的变量res,并将num1 和 num2 进行累加
3.理解
当写下num = 100 时,相当于python 干了两件事:
在内存中创建了一个整数100
在内存中创建了一个num的变量,并把它指向100
当然,也可以把一个变量赋值给另一个变量,即把变量b指向变量a指向的数据
a = 10
b = a
print(b)
结果为:
b = 10
4.总结
对变量x = y 就是把x指向真正的变量,之后对y的赋值并不影响x的指向。
所谓变量,可以理解成存储数据的容器。
5.变量的类型
在python中,只要定义了一个变量,而且它有数据,那么它的类型就已经确定了,系统会自动识别的。可以使用type(变量名)来识别它的类型。
a = "1"
print(type(a))
四.标识符
1.标识符是开发人员在程序中自定义的一些符号和名称,如变量名和函数名。
2.变量的命名规范
标识符由字母.数字和下划线组成,但不能以数字开头,要区分大小写,且不能与关键字重名。
接下来会讲python的关键字哦。
最后起一个有意义的名字,最好看一眼就知道这行代码是干嘛的,即提高代码可读性。
比如,“名字” 就定义为 name ,“学生”就定义为 student。
3.变量的命名规则
(1)官方的命名规则:规定命名规则的目的是增加代码的识别性和可读性,并非绝对与强制。
变量名由两个及两个以上的单词组成时,每个单词都应使用小写,并且单词与单词之间用下划线连接,如first_name。
(2)驼峰命名法
变量名由两个及两个以上单词组成时,可以考虑使用驼峰命名法。
- 小驼峰式命名法(lower camel case): 第一个单词以小写字母开始;第二个单词的首字母大 写,例如:myName、aDog
- 大驼峰式命名法(upper camel case): 每一个单字的首字母都采用大写字母,例如: FirstName、LastName
五.关键字
python中一些具有特殊功能的标识符,这就是所谓的关键字
关键字,是python已经使用的了,所以不允许开发者自己定义和关键字相同的名字的标识符
至于它的执行命令和所包含的内容,可以参照下图。
import keyword
print(keyword.kwlist)
运行结果:
六.输出
1.普通的输出
python中变量的输出: # 打印提示, 单双引号都可以
print(1)
print("代码难敲,但我就喜欢找虐")
运行结果:
2.转义字符
\\ 反斜杠符号
print('we\\er') # we\er
\b 退格(Backspace),将当前位置移到前一列
print('he\bllo') # hllo
\000 空
\n 换行,将当前位置移到下一行开头
print('he\nllo') # he
#llo
\t 横向制表符,跳到下一个tab位置,\t表示空四个字符,也称缩进,相当于按一下Tab键 print('he\tllo') # he llo
\r 回车,将当前位置移到本行开头
print('he\rllo') # llo
\' 代表一个单引号
print('he\'llo') # he'llo
\" 代表一个双引号
print('he\"llo') # he"llo
需要注意以下四点:
- 斜杠"/" 与反斜杠"\" 不同,此处不可互换
- pep8 规范要求4个空格为语句块缩进
- 经常犯的错误是tab键和空间键混用,造成的缩进不一致
- 凡是报错信息看到:IndentationError: unexpected indent ,就是表示缩进不一致
OK,今天就复习这么多了,明天继续!