name = input('please enter your name: ') print('hello,', name)
Python 3 中有六个标准的数据类型:
Python 3 的六个标准数据类型中:
Python 3 支持 int
、float
、bool
、complex
(复数)。
在Python 3里,只有一种整数类型 int
,表示为长整型,没有 Python 2 中的 Long
。
像大多数语言一样,数值类型的赋值和计算都是很直观的。
内置的 type()
函数可以用来查询变量所指的对象类型。
字符串是 Python 中最常用的数据类型之一,使用单引号或双引号来创建字符串,使用三引号创建多行字符串。字符串要么使用两个单引号,要么两个双引号,不能一单一双!Python 不支持单字符类型,单字符在 Python 中也是作为一个字符串使用。
print('Hello World!') print("Jack") print("") # 空字符串 print("it's apple") # 双引号中可以嵌套单引号 print('This is "PLANE"!') # 单引号中可以嵌套双引号 print('what is 'your'name') # 但是单引号嵌套单引号或者双引号嵌套双引号就会出现歧义 # 正确做法 # print('what is \'your\'name')
List(列表) 是 Python 中使用最频繁的数据类型。
列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。
列表是写在方括号 []
之间、用逗号分隔开的元素列表。
元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号 ()
里,元素之间用逗号隔开。
元组中的元素类型也可以不相同:
1 tuple = ( 'abcd', 786 , 2.23, 'lintcode', 70.2 ) 2 tinytuple = (123, 'lintcode') 3 4 print(tuple) # 输出完整元组 5 print(tuple[0]) # 输出元组的第一个元素 6 print(tuple[1:3]) # 输出从第二个元素开始到第三个元素 7 print(tuple[2:]) # 输出从第三个元素开始的所有元素 8 print(tinytuple * 2) # 输出两次元组 9 print(tuple + tinytuple) # 连接元组
集合(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) print(a | b) print(a & b) print(a ^ b) #不同时包含于a和b的元素
{'Zhihu', 'Baidu', 'Taobao', 'Jiuzhang', 'Google', 'Facebook'} Jiuzhang 在集合中 {'a', 'c', 'b', 'd', 'r'} {'b', 'd', 'r'} {'a', 'c'} {'b', 'd', 'r', 'a', 'c'} {'b', 'd', 'r'} {'a', 'c'}
字典(dictionary)是Python中另一个非常有用的内置数据类型。
列表是有序的对象集合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
字典是一种映射类型,字典用 { } 标识,它是一个无序的 键(key) : 值(value) 的集合。
键(key)必须使用不可变类型。
在同一个字典中,键(key)必须是唯一的。
dict = {} dict['one'] = "领扣题目" dict[2] = "领扣学习" tinydict = {'name': 'lintcode', 'code': 1, 'site': 'www.lintcode.com'} print(dict['one']) # 输出键为 'one' 的值 print(dict[2]) # 输出键为 2 的值 print(tinydict) # 输出完整的字典 print(tinydict.keys()) # 输出所有键 print(tinydict.values()) # 输出所有值
支持转换为 int 类型的,仅有 float
、str
、bytes
,其他类型均不支持。
会去掉小数点及后面的数值,仅保留整数部分。
如果字符串中有数字(0-9)和正负号(+/-)以外的字符,就会报错。
如果 bytes 中有数字(0-9)和正负号(+/-)以外的字符,就会报错。
支持转换为 float 类型的,仅有 int
、str
、bytes
,其他类型均不支持。
int
转换为 float
时,会自动给添加一位小数。
如果字符串含有正负号(+/-)、数字(0-9)和小数点(.)以外的字符,则不支持转换。
如果 bytes 中含有正负号(+/-)、数字(0-9)和小数点(.)以外的字符,则不支持转换。
str()
函数可以将任意对象转换为字符串。
int
转换 str
会直接完全转换。
float
转换 str
会去除末位为 0 的小数部分。
bytes
和 str
的转换比较特殊点,在 Python 3.x 中,字符串和字节不再混淆,而是完全不同的数据类型。
转换为可执行的表达式字符串:
print(str(b'hello world'))b'hello world'
会先将值格式化为标准的 list
表达式,然后再转换为字符串。
有一道很棒的例题
def calculate_sum(int_1: int) -> None: """ :param int_1: Input number :return: None """ # -- write your code here -- # 我们会提供一个整数 int_1, # 我们已经在 solution.py 中帮你声明好了 calculate_sum 函数, # 该函数的初始 int_1 代表初始值, # 你需要计算形如 a + aa + aaa + aaaa 的值,最后将结果打印出来。 num_1=str(int_1) num_2=num_1*2 num_3=num_1*3 num_4=num_1*4 print(int(num_1)+int(num_2)+int(num_3)+int(num_4))
Python 中的变量赋值不需要类型声明。
每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。
每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
等号 =
用来给变量赋值。
等号 =
运算符左边是一个变量名,等号 =
运算符右边是存储在变量中的值。
counter = 100 # 赋值整型变量 miles = 1000.0 # 浮点型 name = "John" # 字符串
Python 允许你同时为多个变量赋值。例如:
a = b = c = 1
以上实例,创建一个整型对象,值为 1
,三个变量被分配到相同的内存空间上。
您也可以为多个对象指定多个变量。例如:
a, b, c = 1, 2, "john"
以上实例,两个整型对象 1
和 2
分别分配给变量 a
和 b
,字符串对象 "john"
分配给变量 c
。
1.小驼峰命名:第一个单词以小写字母开头,其余单词首字母大写,如:theFirstName
2.大驼峰命名:所有单词首字母均大写,如:TheFirstName
3.一般我们定义一个标识符时,通常使用下划线_
,如:card_add
、card_pop