文章目录
一、常量
不可以被改变的量,如圆周率PI。
python语言中:变量名全为大写代表常量。
AGE = 68
二、基本数据类型
(一)数字类型
python中跟数字有关的类型有以下两种:
1.整型int
(1)定义:
不包含小数点的纯数字,就是整型,如:
age = 18
(2)作用:
用于记录个数,年龄、出生年、等级等。
2.浮点型float
(1)定义:
包含小数点的纯数字,就是浮点型。
salary = 1.1
(2)作用:
用于记录价格、身高、体重、薪资等有小数状态的数据。
(二)字符串类型
1.作用:
对事物性质、状态的描述,比如名字、性别、消息等等。
2.定义:
在" “、’ '、”"" “”"、’’’ ‘’'内部包含单个或一组字符,称之为字符串。
3.注意:
(1)所有引号的相同点:定义得到的都是str类型。
(2)所有引号的不同点:注意引号嵌套,内层使用单引号,外层使用双引号,反之亦然;三引号内的字符串可以写多行。
4.补充:转义符号与原生字符串。
filepath = "C:\aaa\new.txt" 这种路径python中不能完整识别,\有特殊的意义,其中\n代表换行。
filepath = "C:\\aaa\\new.txt" # 增加\进行转义
filepath = r"C:\aaa\new.txt" # 使用r进行转义
# 转义符号:由于Windows系统中文件路径的分隔符是\,所以我们需要在路径前面加上r,变为原生字符串,防止转义符被读取。
(三)列表类型list:索引对应值,索引反映的是位置
1.定义
在[ ]内以逗号未分隔符,按照从左到右的顺序一个一个地存放多个任意类型的数据。
2.作用:
按照顺序、位置记录多个值,优点是可以按照索引取指定位置的值。
3.使用:
>>> egon_hobbies = ["play","music","read"]
# 0 1 2
# -3 -2 -1
>>> print(egon_hobbies[1])
music
>>> print(egon_hobbies[-1])
read
(四)字典类型dict,使用key对应值
与列表的相同之处是可以存放多个任意类型的值;与列表的不同之处是字典使用key对应值,key通常是字符串类型。
1.定义:
在{}内以逗号为分割符,存放多个元素,每个元素都是由key:value组成,其中value可以是任意类型,而key通常是字符串类型。
2.作用:
可存放多个值,用key对应值,key通常为字符串类型,字符串一般有描述性的作用。
3.使用:
>>> info={"name":"egon","age":18,"gender":"male","hobbies":["play","music"]}
>>> print(info["name"])
egon
>>> print(info["age"])
18
>>> print(info["hobbies"][1])
music
(五)布尔类型bool
1.定义:
可以自己定义布尔值。
>>> tag=True
>>> print(tag,type(tag))
True <class 'bool'>
2.特点:
只有两个值,True和False,记录真假两种状态。
3.作用:
布尔值用于条件判断。
三、输入输出
(一)python3中input的使用
python3中input功能会把用户输入的任意内容都存成字符串类型
# 接收用户的输入
>>> inp_name=input("请输入您的账号名>>>: ") # "egon123*"
>>> print(inp_name,type(inp_name))
"egon123*" <class 'str'>
# 注意1:
# inp_age=input("请输入您的年龄>>>: ") # "18"
# inp_age=int(inp_age) # int会把纯数字的字符串转换成int型
# print(inp_age+1) # 不使用int转换是"18"+1,转换后是18+1
# 注意2:
# inp_pwd=input("请输入您的密码>>>: ") # "123"
# print(inp_pwd == 123) # "123" == 123
# print(inp_pwd == "123") # "123" == "123"
# 注意3:无论输啥,都存成字符串
>>> x=input(">>>: ") # "[1,2,3]"
>>> print(x,type(x))
[1,2,3] <class 'str'>
(二)了解:python2中的input使用
1.python2中raw_input功能与python3中的input功能一模一样
>>> x=raw_input(">>>:")
>>>:["aaa",222,"2k2"]
>>> print(x,type(x))
('["aaa",222,"2k2"]', <type 'str'>)
2.python2中input功能
>>> y=input("<<<:")
<<<:["111111111",222222222222]
>>> print(y,type(y))
(['111111111', 222222222222L], <type 'list'>)
(三)格式化输出
格式化输出 %s 占位符 应该接收字符串,实际可以接收任意值,转换成字符串
>>> print('login successfull') # login successfull
>>> name=input('your name: ') # your name: Ronaldo
>>> age=input('your age: ') # your age: 18
>>> print("my name is %s my age is %s" %(name,age))
my name is Ronaldo my age is 18
四、基本运算符
(一)算数运算符
算数运算符通常用于数字类型之间进行,但是+号和 * 比较特殊,+和* 可以用于其他类,但是仅限于同种类型直之间进行。
Python 常用算术运算符:
运算符 | 说明 | 实例 | 结果 |
---|---|---|---|
+ | 加 | 12.45 + 15 | 27.45 |
- | 减 | 4.56 - 0.26 | 4.3 |
* | 乘 | 5 * 3.6 | 18.0 |
/ | 除法(和数学中的规则一样) | 7 / 2 | 3.5 |
// | 整除(只保留商的整数部分) | 7 // 2 | 3 |
% | 取余,即返回除法的余数 | 7 % 2 | 1 |
/** | 幂运算/次方运算,即返回 x 的 y 次方 | 2 ** 4 | 16,即 24 |
了解:+ * 的特殊情况
>>> l1=[1,2,3]
>>> l2=[4,5,6]
>>> print(l1 + l2)
[1, 2, 3, 4, 5, 6]
>>> print(l1*3)
[1, 2, 3, 1, 2, 3, 1, 2, 3]
(二)比较运算符
比较运算符通常用于数字之间进行。
>>> print(10 == 10)
True
>>> print(10 == "10")
False
>>> print(10 != "10")
True
了解:字符串也可以比较大小。
>>> print("abz" > "abcdef")
True
>>> l1=[1,'abc',18]
>>> l2=["a",'abc',18]
>>> l1 > l2 # 报错,对应位置的值必须是同种类型才可以
TypeError: '>' not supported between instances of 'int' and 'str'
>>> l1=[1,'abc',18,111,222,333]
>>> l2=[2,'abc',18]
>>> print(l2 > l1)
True
0")
True
了解:字符串也可以比较大小。
```python
>>> print("abz" > "abcdef")
True
>>> l1=[1,'abc',18]
>>> l2=["a",'abc',18]
>>> l1 > l2 # 报错,对应位置的值必须是同种类型才可以
TypeError: '>' not supported between instances of 'int' and 'str'
>>> l1=[1,'abc',18,111,222,333]
>>> l2=[2,'abc',18]
>>> print(l2 > l1)
True