变量和数据类型:
2.1 运行python发生的情况
.py 指出这是一个python程序,并使用python解释器运行它。
print()
是一个函数,可以将内容打印到屏幕,并将其显示颜色,这种功能称为:语法高亮
2.2 变量,(随时可修改变量的值,python始终打印最新的值。)
#变量 值
message = 'hello python world'
#每个变量都指向一个值
变量通常描述为存储值的盒子,定义:
1)变量是可以赋给值的标签,
2)变量指向特定的值。
2.3 变量命名(需要遵守规则,编写易于阅读和理解的代码,须牢记。)
1)变量名只能含:字母、数字、下划线。允许字母、下划线打头。不允许数字打头。
2)变量名不能含:空格,允许下划线代替。
3)不允许python关键字、函数。
4)应当简短、具有描述性。
5)慎用小写字母l和大写字母O。
建议使用小写的python变量名。
2.4 避免变量命名错误
>>> name = hha
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'hha' is not defined
名称错误,一般两种情况:
1)使用变量前忘记给它赋值,
2)输入变量名时拼写不正确。
2.5 字符串
字符串是一系列字符,用引号括起的都是字符串,可以单引号‘’,可以双引号“”
2.6 使用 方法 修改字符串的大小写
方法:python可对数据执行的操作。
句点(.):让python对变量执行方法title()
指定的操作 。
3个方法:
title() #首字大写
upper() #全大写
lower() #全小写
2.7 f 字符串(在字符串中使用变量)
要在字符串中插入变量的值,可在前 引号 前加 f ,对于每个变量,都使用花括号来引用。
name_list = f'1. {name.title()} 2. {name1.title()} 3. {name2.title()}'
2.8 使用制表符、换行符,来添加空白
空白;指任何非打印字符,如空格、制表符、换行符。
\t #制表符,开头空白
\n #换行符,切换到下一行
>>> print ('666:\n\t1\n\t2\n\t3') #换行又制表
666:
1
2
3
2.9 删除空白
rstrip() #删除字符串结尾的空白
lstrip() #删除字符串开头的空白
strip() #删除字符串两头的空白
rstrip() #删除字符串末尾空白
>>> name = ' haha '
>>> name
' haha '
>>> name.rstrip()
' haha'
>>> name = name.rstrip() #永久删除字符串空白
>>> name
' haha'
#永久删除字符串空白,必须将删除操作的结果关联到变量。
2.10 整数
python 中对整数执行 (+ - * / )运算。 两个乘号表乘方运算。
空格不影响,python计算表达式的方式。
>>> 1+1
2
>>> 2*2
4
>>> 2-1
1
>>> 2/1
2.0
2.11 浮点数
python将所有带小数点的数称为浮点数
2.12 整数和浮点数
任意两个数相除,结果总是浮点数,即使都是整数且能整除,
一个整数,另一个浮点数,结果总是浮点数。
只要有浮点数,python默认得到总是浮点数。
地板除:
>>> 8/1 #得到浮点数。
8.0
>>> 8//1 #两个除号,得到整数。
8
2.13 数中的下划线(书写大数时,清晰易读)
python不会打印下划线,
在python看来,1000和1_000,10_00和1_000,没有区别
2.14 给多个变量赋值
一行代码给多个变量赋值,逗号分开,python按顺序赋值,提供可读性,
>>> a,b,c = 1,2,3
>>> abc
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'abc' is not defined
>>> a,b,c
(1, 2, 3)
2.15 常量
常量类似于变量,在程序的生命周期内保持不变,要指出常量,可将特定的变量字母全部改为大写。
2.16 注释(符号:#)
注释:能够使自然语言在程序中添加说明,并且清晰、简洁,python解释器会把井号后面内容忽略。
编写注释:
1)代码要做什么?
2)如何做的?
2.17 python 之禅
1)代码漂亮而优雅,
2)如果有两个解决方案,选择简单的,
3)没有简单方案时,选择最简单的,
4)易于理解,
5)解决同一个问题,能够提供的解决方案大致相同,
6)有胜过无。