注释
- 单行注释
注意# 单行注释
#
后面要加个空格,不加空格虽然也不会出现错误,但影响代码的格式性。
PyCharm 也会提示应该加个空格: 在一行代码后面增加单行注释时,为了保证代码的可读性,注释和代码之间至少要有两个空格。 - 多行注释(块注释)
单引号或双引号都行。""" 多行 注释 """
注释要多写 为什么,为什么要写这段代码。
代码规范
- https://www.python.org/dev/peps/pep-0008/
- http://zh-google-styleguide.readthedocs.io/en/latest/google-python-styleguide/python_style_rules/
算术运算符
+
-
*
/
%
,加、减、乘、除、取余- Python 的除法不像 C 语言,不会取整,如
9/2
就是4.5
,而在 C 语言中9/2
是4
。
- Python 的除法不像 C 语言,不会取整,如
//
,取整除,如9//2
=4
**
,幂(次方、乘方)如2**3
=8
*
运算符还可以用于字符串,计算结果就是字符串重复指定次数的结果- 优先级:
()
→**
→*
/
%
//
→+
-
Python 程序执行原理
操作系统会首先让 CPU 把 Python 解释器的程序复制到内存中,Python 解释器 再根据语法规则,从上到下让 CPU 翻译 Python 代码,然后再由 CPU 执行翻译完的代码。
Python 解释器的大小
如 Python 2.7 的大小是 7.0 KB:
这里之所以会建立软连接是为了方便用户使用,如果每次调用解释器都要带上版本号,是比较麻烦的。
变量
变量的定义
格式:变量名 = 值
使用交互式方式时查看变量内容,直接输入变量名即可,不需要使用 print
函数。
使用解释器执行,如果要输出变量的内容,必须要要使用 print
函数。
变量的类型
在 Python 中定义变量不需要指定类型,Python 可以根据 = 等号右侧的值,自动推导出变量中存储数据的类型。
例:定义变量保存小明的个人信息
- 姓名:小明
- 年龄:18 岁
- 性别:是男生
- 身高:1.75 米
注意name = "小明" age = 18 gender = True height = 1.75
True
的T
要大写。
在 PyCharm 的 Debug 模式下可以确认数据的类型:
高级变量类型
- 字符串
- 列表
- 元组
- 字典
使用 type
函数也可以查看一个变量的类型,经常在 IPython 中使用。
变量间的运算
对于
bool
型变量,在算数运算时,True
对应的数字是 1,False
对应的数字是 0字符串变量之间使用 + 拼接字符串
字符串可以和整数使用
*
重复字符串In [1]: "-" * 50 Out[1]: '--------------------------------------------------'
数字型变量和字符串之间不能运算
如果一定要运算的话,应该把数字变成字符串类型:
变量的输入
变量 = input("提示信息:")
```
用户输入的任何内容,Python 都认为是一个 **字符串**。
所以就需要类型转换函数,如
- `int(x)`,将 x 转换为一个整数
- `float(x)`,将 x 转换到一个浮点数
```python
price_str = input("请输入价格:")
weight_str = input("请输入重量:")
price = float(price_str)
weight = float(weight_str)
money = price * weight
print(money)
可以简化为:
price = float(input("请输入价格:"))
weight = float(input("请输入重量:"))
money = price * weight
print(money)
变量的格式化输出
%s
,字符串%d
,有符号十进制整数%06d
,输出的整数显示 6 位数,不足的地方使用0
补齐
%f
,浮点数%.2f
小数点后只显示两位
%%
,输出%
name = "Jane"
stu_id = 28
price = 0.9
weight = 10.5
money = price * weight
scale = 0.25
print("我的名字叫 %s,请多多关照!" % name)
print("我的学号是 %06d" % stu_id)
print("苹果单价 %.2f 元/斤,购买 %.3f 斤,需要支付 %.4f 元" % (price, weight, money))
print("百分含量是 %.02f %%" % (scale * 100))
# 注意 print("百分含量是 %.02f %%" % scale * 100) 是不对的,会重复 print 100 次
变量的命名
- 大小写敏感
- 大驼峰法
- 小驼峰法
- 下划线
_
连接多个单词 - 不能与关键字同名
关键字列表: