一、Python变量
定义:变量是一段有名字的连续存储空间,可以通过定义变量来申请并命名这样的存储空间,并通过变量的名字来使用这段存储空间。我比较喜欢简单一点,所以我觉得变量其实就是存储的数据。
不同于一直学习的Java,在Python中的变量,它并不是在被定义的时候指定数据类型,而是在被赋值的时候,顺带赋予了值的数据类型。值的数据类型是什么,这个变量的数据类型就是什么。这边我又想到了一个更贴切Python变量定义的比喻,可以说变量是个标签,被赋值也就是把这个变量贴到了一段连续的内存空间。
变量变量,当然是可变的。当给一个变量a赋予不同的值时,相当于把这个变量标签贴到不同的内存空间上,指向的内存地址也就不同。
变量类型 | 备注 |
int | 整型,有符号整数,在Python3中可以无限大 |
long | 长整型,在Python3中取消 |
float | 浮点型 |
complex | 复数型 |
bool | 布尔类型true、false |
str | 字符串 |
dict | 字典,对应符号{} |
Tuple | 元组,对应符号() |
list | 列表。对应符号[] |
命名规范:
- ·变量必须以字母(a-z,A-Z)、下划线开头,其他字符可以是字母、数字或者下划线
- 变量区分大小写
- 不能用关键字用作变量名
- 不能以数字开头
- 尽量使用有语义的单词命名
- 小驼峰式命名法:第一个单词字母小写,其他单词字母大写,如userName
- 大驼峰式命名法:全部单词首字母大写,如:UserName
- 下划线命名法:每个单词用下划线连接:如user_name
二、基本运算符
1.算术运算符
定义两个变量a=10,b=3
算术运算符 | 作用描述 | 示例 |
---|---|---|
+ | 算术加法 | a+b=13 |
- | 算术减法 | a-b=7 |
* | 算术乘法 | a*b=30 |
** | 左边是底数,右边是指数 | a**b=1000 |
% | 取余 | a%b=1 |
/ | 算术除法 | a/b=3.333…… |
// | 除后取整 | a//b=3 |
2.比较运算符
比较运算符 | 名称 | 示例 | 结果描述 |
---|---|---|---|
== | 等于 | x==y | 如果x恰好等于y,则为真 |
!= | 不等于 | x!=y | 如果x不等于y,则为真 |
> | 大于 | x>y | 如果x大于y,则为真 |
< | 小于 | x<y | 如果x小于y,则为真 |
>= | 大于等于 | x>=y | 如果x大于等于y,则为真 |
<= | 小于等于 | x<=y | 如果x小于等于y,则为真 |
3.逻辑运算符
逻辑运算符 | 示例 | 结果描述 |
---|---|---|
and | x and y | x和y同为真,则结果为真,一个为假则为假 |
or | x or y | x和y有一个为真,则为真,全为假则为假 |
not | not x | 取反,如果x为真则结果为假,x为假则结果为真 |
优先级:not>and>or
4.赋值运算符
赋值运算符 | 作用描述 | 结果描述 |
---|---|---|
= | 赋值运算符 | 将等号右边的值赋值给左边的变量 |
+= | 加法赋值运算符 | c+=a等价于c=c+a |
-= | 减法赋值运算符 | c-=a等价于c=c-a |
*= | 乘法赋值运算符 | c*=a等价于c=c*a |
/= | 除法赋值运算符 | c/=a等价于c=c/a |
%= | 取余赋值运算符 | c%=a等价于c=c%a |
**= | 幂赋值运算符 | c**=a等价于c=c**a |
//= | 取整赋值运算符 | c//=a等价于c=c//a |
三、输入和输出
常用的格式化符号,其中最常用的是%d,%s,%f
格式符号 | 转换 |
---|---|
%c | 字符输出 |
%s | 字符串输出 |
%i | 有符号十进制整数 |
%d | 有符号十进制整数 |
%u | 无符号十进制整数 |
%o | 八进制整数 |
%x | 十六进制整数(小写字母) |
%e | 索引符号(小写'e') |
%E | 索引符号(大写'e') |
%f | 浮点实数 |
%g | %f和%e的简写 |
%G | %f和%E的简写 |
name='鹿鸣松'
age=24
print('我的名字叫%s,今年%d岁'%(name,age))
输出结果如下:
上面这种是占位符形式的,还有format形式的
name='鹿鸣松'
age=24
print('我的名字叫{},今年{}岁'.format(name,age))
输出结果跟上面一样
使用input输入
name=input('请输入您的名字')
age=int(input('请输入您的年龄'))
print('您好,%s,您今年%d岁了'%(name,age))
输出结果如下