目录
print获取输出
input获取输入
python的基本数据类型
数字、字符串、列表
数字(Number)
字符串(String)
列表(List)
元组、集合、字典
元组(Tuple)
集合(Set)
字典(Dictionary)
python的类型转换
变量
什么是变量
语法
变量赋值
语法
多个变量赋值
语法
print获取输出
print()括号内写入想要输出的字符!
input获取输入
直接将input函数赋值给name即可!name = input("123") // 123
当你输入 name = input() 并按下回车后,Python 交互式命令行就在等待你的输入了。这时,你可以输入任意字符,然后按回车后完成输入。输入完成后,不会有任何提示,Python 交互式命令行又回到 >>> 状态了。那我们刚才输入的内容到哪去了?答案是存放到 name 变量里了。可以直接输入 name 查看变量内容:name = input()
print(name)当我们输入123时没有任何事情发生!那么123到哪里了呢?答案是:被存入name变量里了!直接打印name即可输出123!
python的基本数据类型
数字、字符串、列表
数字(Number)
Python 3 中有六个标准的数据类型:Number(数字)
String(字符串)
List(列表)
Tuple(元组)
Set(集合)
Dictionary(字典)
Python 3 的六个标准数据类型中:不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。
Number(数字)
Python 3 支持 int、float、bool、complex(复数)。在Python 3里,只有一种整数类型 int,表示为长整型,没有 Python 2 中的 Long。像大多数语言一样,数值类型的赋值和计算都是很直观的。内置的 type() 函数可以用来查询变量所指的对象类型。
a,b,c,d,e = 12 , 2.2 , False , True , 1+4j
#定于五个变量 分别是 int、float、bool、complex(复数)print(type(a),type(b),type(c),type(d),type(e))
print(1 + 4) # 加法
print(2.3 - 2) # 减法
print(3 * 7) # 乘法
print(2 / 4) # 除法,得到一个浮点数
print(2 // 4) # 除法,得到一个整数
print(17 % 3) # 取余
print(2 ** 5) # 乘方
字符串(String)
字符串是 Python 中最常用的数据类型之一,使用单引号或双引号来创建字符串,使用三引号创建多行字符串。
字符串要么使用两个单引号,要么两个双引号,不能一单一双!Python 不支持单字符类型,单字符在 Python 中也是作为一个字符串使用。
print('123')
print("123")
print() #空字符串
print("1' + 2") # 双引号中可以嵌套单引号
print('12" + 13') #单引号中可以嵌套双引号
# print('wo'wo'wo') // 错误写法 || 但是单引号嵌套单引号或者双引号嵌套双引号就会出现歧义
print('wo\'wo\'wo') #正确写法
列表(List)
List(列表) 是 Python 中使用最频繁的数据类型。列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。列表是写在方括号 [] 之间、用逗号分隔开的元素列表。
list = [1,2,3,4]
print(list[1]) # 2
元组、集合、字典
元组(Tuple)
元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号 () 里,元素之间用逗号隔开!
tuple_1 = ('1', 1 , 2.2 , 'woshi' , 0.1)
tuple_2 = ('1', 12)print(tuple_1) #输出完整的元组
print(tuple_1[0]) #输出元组内的第一个元素
print(tuple_1[1:3]) #输出第二个元素到第三个
print(tuple_1[2:]) # 输出从第三个元素开始的所有元素
print(tuple_2 * 2) # 输出两次元组
print(tuple_1 + tuple_2) # 连接元组
元组与字符串类似,可以被索引且下标索引从 0 开始,-1 为从末尾开始的位置。也可以进行截取。
集合(Set)
集合(set)是由一个或数个形态各异的大小整体组成的,构成集合的事物或对象称作元素或是成员。基本功能是进行成员关系测试和删除重复元素。可以使用大括号 {} 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 {},因为 {} 是用来创建一个空字典。
创建格式:parame = {value01,value02,...}
或者
set(value)
a = set({'Zhihu', 'Baidu', 'Taobao', 'Jiuzhang', 'Google', 'Facebook'})
print(a)if 'Jiuzhang' in a:print('Jiuzhang 在集合中')
else:print('Jiuzhang 不在集合中')a = set('bcard')
b = {'r', 'b', 'd'}print(a)
print(b)
print(a - b) # 集合的差集操作,即集合 a 中有而集合 b 中没有的元素,输出为 {'r', 'd'}。
print(a | b) # 集合的并集操作,即集合 a 和 b 中所有唯一的元素,输出为 {'b', 'c', 'a', 'r', 'd'}。
print(a & b) # 集合的交集操作,即同时存在于集合 a 和 b 中的元素,输出为 {'a', 'c', 'b'}。
print(a ^ b) # 集合的对称差集操作,即只属于 a 或只属于 b 的元素,输出为 {'d', 'r'}。
字典(Dictionary)
字典(dictionary)是Python中另一个非常有用的内置数据类型。列表是有序的对象集合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。字典是一种映射类型,字典用 { } 标识,它是一个无序的 键(key) : 值(value) 的集合。键(key)必须使用不可变类型。在同一个字典中,键(key)必须是唯一的。
另外,字典类型也有一些内置的函数,例如 clear()、keys()、values() 等。注意:1、字典是一种映射类型,它的元素是键值对。
2、字典的关键字必须为不可变类型,且不能重复。
3、创建空字典使用 {}。
dict = {}
dict['one'] = "123"
dict[2] = "456"tinydict = {'name': '12', 'code': 1, 'site': 'www.12.com'}print(dict['one']) # 输出键为 'one' 的值
print(dict[2]) # 输出键为 2 的值
print(tinydict) # 输出完整的字典
print(tinydict.keys()) # 输出所有键
print(tinydict.values()) # 输出所有值
python的类型转换
int
支持转换为 int 类型的,仅有 float、str、bytes,其他类型均不支持。print(int(-12.94)) # -12
str -> int
如果字符串中有数字(0-9)和正负号(+/-)以外的字符,就会报错。print(int('1209')) #1209
print(int('-12')) #-12
print(int('+1008'))#1008
bytes -> int
如果 bytes 中有数字(0-9)和正负号(+/-)以外的字符,就会报错。print(int(b'1209'))
print(int(b'-12'))
print(int(b'+1008'))
float
支持转换为 float 类型的,仅有 int、str、bytes,其他类型均不支持。int -> float
int 转换为 float 时,会自动给添加一位小数。print(float(-1209)) # -1209.0
str -> float
如果字符串含有正负号(+/-)、数字(0-9)和小数点(.)以外的字符,则不支持转换。print(float('-1209'))
print(float('-0120.29023'))
bytes -> float
如果 bytes 中含有正负号(+/-)、数字(0-9)和小数点(.)以外的字符,则不支持转换。print(float(b'-1209'))
print(float(b'-0120.29023'))
str
str() 函数可以将任意对象转换为字符串。int -> str
int 转换 str 会直接完全转换。print(str(12))
float -> str
float 转换 str 会去除末位为 0 的小数部分。print(str(-12.90))
bytes -> str
bytes 和 str 的转换比较特殊点,在 Python 3.x 中,字符串和字节不再混淆,而是完全不同的数据类型。print(str(b'hello world'))str() 函数指定 encoding 参数,或者使用 bytes.decode() 方法,可以作实际数据的转换print(b'hello world'.decode())
print(str(b'hello world', encoding='utf-8'))
print(str(b'\xe4\xb8\xad\xe5\x9b\xbd', encoding='utf-8'))
list -> str
会先将值格式化为标准的 list 表达式,然后再转换为字符串。print(str([]))
print(str([1, 2, 3]))
print(''.join(['a', 'b', 'c']))
变量
什么是变量
语法
变量存储在内存中的值,这就意味着在创建变量时会在内存中开辟一个空间。
基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。
因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。
例如a = 3
A = 4
print(a)
print(A)
变量赋值
语法
Python 中的变量赋值不需要类型声明。
每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。
每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
等号 = 用来给变量赋值。
等号 = 运算符左边是一个变量名,等号 = 运算符右边是存储在变量中的值。
例如counter = 100 # 赋值整型变量
miles = 1000.0 # 浮点型
name = "John" # 字符串
print(counter)
print(miles)
print(name)
多个变量赋值
语法
Python 允许你同时为多个变量赋值。例如:a = b = c = 1
以上实例,创建一个整型对象,值为 1,三个变量被分配到相同的内存空间上。
您也可以为多个对象指定多个变量。例如:a, b, c = 1, 2, "john"
以上实例,两个整型对象 1 和 2 分别分配给变量 a 和 b,字符串对象 "john" 分配给变量 c。
命名规则-驼峰命名法
语法
1.小驼峰命名:第一个单词以小写字母开头,其余单词首字母大写,如:theFirstName2.大驼峰命名:所有单词首字母均大写,如:TheFirstName3.一般我们定义一个标识符时,通常使用下划线_,如:card_add、card_pop