往期文章
目录
1. 变量
1.1 定义变量
变量是一个存储位置,每个变量都有名字并且包含一个值。可以把变量想象为停车场的一个停车位,一个车位有一片区域,并且可以停放一辆车。
使用赋值语句把一个值存入变量,例如:
carsPerPack=6
赋值语句左边的一个变量,右边是一个可计算得到的某一个值的表达式。表达式的值将会存储到该变量中。
第一次给变量赋值,会创建变量并使用那个值进行初始化,定义之后,该变量就可以在另一个语句中使用了。如果一个已经被定义的变量赋予新值,新的值会替换掉原来已经存储的值。(如图停车位上原来的车开走了,停了一辆新车)
注意,这里的“=”表示赋值,而不是数学意义上的相等。比如:
carsPerPack=6
carsPerPack=carsPerPack+2;
print(carsPerPack)
这段代码表达的意思是,把变量carsPerPack的值加上2再放入carsPerPack中,所以值会变为8。“=”表示的是赋值。
1.2 数字类型
实际上,python中的每一个值都属于一种特定的类型,一个值的数据类型决定了数据在计算机中如何表示以及能够对该数据进行什么样子的操作。
语言本身提供的数据类型称为基本数据类型,python支持大量的数据类型,数字,字符串,文件,容器等。程序员也可以定义自己的自定义数据类型。
python中的变量可以存储任意类型的数值,数据类型与值相关。比如:
taxRate=5
print(taxRate)
taxRate=3.5
print(taxRate)
taxRate="hhh"
print(taxRate)
然而,我们并不建议这么做,我们应该注意保持变量名的赋值类型一致,以防止出现一些意想不到的错误。
1.3 变量名
在定义变量时,我们要给他起一个变量名,在python中取名要遵循一些基本原则:
- 必须以字母或者下划线开头,其他字符必须是字母下划线或者数字。
- 不能使用?或者%这样的符号,空白字符不允许出现在名字之内。可以使用大写字母表示单词的边界,像是carsPerPack.这种命名规则叫做驼峰规则,名字中间大写字母看起来很像骆驼的驼峰。
- 名字对大小写敏感,也就是说tom和Tom是两个名字。
- 不能使用if或者class这样保留字作为名字。这些保留字在python中具有特殊含义。
以上是一些硬性规定,同时,为了让我们的编程更加优雅,我们也可以这么做:
- 最好使用描述性的名字,例如carsPerPack。
- 使用以小写字母开头的变量名,仅包含大写字母的名字表示常量,大写字母开头的用来表示用户自定义类型。
1.4 常量
常量是指定了初始值之后,其值不再改变。常量名全部大写是一个惯例。
1.5 注释
注释方便阅读理解代码
python中的注释使用“#”例如:
2. 算术运算
2.1 基本算术运算
加(+)
减(-)
乘(*)
除(/)
2.2 幂运算
python中用“**”表示幂运算:
print(2**4)
2.3 整除和余数
使用“/”表示除法时,会得到一个浮点数,使用“//”执行整除,只保留整数部分,而“%”是取模运算。例如:
print(7/4)
print(7//4)
print(7%4)
2.4 调用函数
函数是为了执行特点任务的程序指令的集合,大多函数会返回一个值,函数的返回值可以保存在一个变量中。返回值可以用在同样类型值的任何地方。
有两种常见描述可选参数的风格:
x=1.25
n=1
round(x)#返回与x最接近的整数
#第一种风格
round(x,n)#返回x保留n位小数的结果
#第二种风格,python官方文档中所使用的
round(x[,n])#把浮点数x四舍五入或者保留n位小数
2.5 数学函数
python包含了功能强大的标准库。python标准库被组织为模块,模块中的函数必须在使用前显式地导入程序。python中math模块包含大量的数学函数,要使用该模块中的函数,要先导入该函数,例如要使用计算参数平方根的函数aqrt,应在文件顶部包含下面语句:
from math import sqrt
有一小部分函数不需导入任何模块便可以使用如print,这些函数称为内置函数。
导入模块的一些方式
# 一次导入多个函数
from math import sqrt,sin,cos
# 把一个模块中的全部内容导入程序
form math import *
# 导入模块
import math
y=math.sqrt(x)
3. 字符串
字符串是一系列字符。
3.1 字符串类型
字符串常量表示一个特定的字符串,在python中,字符串常量由包含一对单引号或双引号的字符序列来指定。
长度为0的字符串称为空字符串,不包含字符,写作“”或‘’。
3.2 连接与重复
可以使用“+”来连接字符串。
a="hello"
b="world"
c=" "
print(a+c+b)
注意,加号左右都应该是字符串,而不能连接数字。
可以使用“*”对字符进行重复,比如:
print("-"*10)
任意长度的字符串都可以通过“*”来重复。
print("bulubiu……"*10)
3.3 转换数字和字符串
使用函数str可以把数字转换为字符串:
id=1972
name="Agent"+str(1972)
print(name)
可以使用int或float将字符串转换为数字:
id=int("1972")
price=float("17.23")
print(id)
print(price)
3.4 字符串与字符
可以使用字符串和位置来访问单个字符,这个位置称为字符的索引。
例如:
name="Harry"
first=name[0]
last=name[4]
print(first)
print(last)
3.5 字符串方法
方法 | 返回值 |
---|---|
s.lower() | 字符串s的小写版本 |
s.uppe() | 字符串s的大写版本 |
s.replace(old,new) | 返回一个新字符串,其中子字符串中old在s中每次都被替换为字符串new |
name="Tom"
name=name.lower()
print(name)
name=name.upper()
print(name)
name=name.replace("O","jerry")
print(name)
3.6 转义字符
Python中的转义字符是用反斜杠(\)加上特定字符来表示一些特殊字符或者字符序列。以下是一些常用的转义字符及其说明:
\n:换行符
\t:制表符
\r:回车符
\:反斜杠
\’:单引号
":双引号
4. 输入输出
4.1 用户输入
当程序要求用户输入时,最后先输出一段信息告诉用户应该进行怎样的输入,这样的信息叫做提示。
first=input("Please input your first name: ")
4.2 输入数字
为了读取一个整数值,可以先使用函数input获取字符串形式的数据,然后使用int或float函数转换。
userInput1=input("Please input: ")
a=int(userInput1)
print(a)
userInput2=input("Please input: ")
b=float(userInput2)
print(b)
4.3 格式化输出
格式字符串 | 样本输出 | 说明 |
---|---|---|
“%d” | 2 4 | 使用d格式化一个整数 |
“%5d” | * * * 2 4 | 宽度指定为5,增加了空格 |
“%05” | 0 0 0 2 4 | 宽度前增加0,使用0而非空格填充 |
“one:%5d” | o n e : * * * 2 4 | 在格式字符串内部而在格式限定符外部的字符会直接出现在输出中 |
“%f” | 1 . 2 1 9 9 7 | 使用f格式化字符 |
“%.2f” | 1 . 2 2 | 小数点后面输出两位小数 |
“%7.2f” | * * * 1 . 2 2 | 设置宽度为7,增加了空格 |
“%s” | h e l l o | 使用s格式化字符 |
“%d.2f” | 2 4 * 1 . 2 2 | 可以一次格式化多个值 |
“%9s” | * * * * h e l l o | 字符串默认右对齐,若%-9s则左对齐 |
“%d%%” | 2 4 % | 在输出中增加%,使用%% |
文章评论