一. 变量
变量就像一个盒子,你可以把具体的内容装进去。变量需要一个名字,例如:x,然后需要给她装点东西,装东西的方法很简单,用=符号,如果我们想把1装进x里面,像这样:x=1。
- 我想创建整数变量
x = 1 # 现在x里面装的是整数1
y = 2 # 现在y里面装的是整数2
- 我想创建字符串变量
h = '你好' # 现在h里面装的是字符串'你好'
name = '王小明' # 现在name里面装的是字符串'王小明'
- 我想创建一个新变量,用另外一个变量初始化他
x = 13
y = x
二. 类型
python支持自己定义类型,不过python也有预先定义好的类型,最基础的是:整数(int),小数或者浮点数(float),字符串(str),布尔(bool),空(NoneType),数组(list),字典(dict)。这些都是经常会用到的类型。
那么类型到底是什么呢,为什么要区分类型呢。首先是存放的方式不同,python对不同的内容需要采用不同的保存方式,就像水用桶装装盖个盖子就好了,酒需要密封,冰就需要隔热。所以python首先需要区分出类型然后根据类型设计存放的方式。然后是使用的方式不同,水可以用来洗碗洗衣粉,煮饭。酒一般只是用来饮用。冰用来冷敷伤口。整数和小数可以进行加减乘除运算,字符串就不行。
这里重点说一下布尔型,不同于整数,字符串有无数的值,布尔型只要两个值,真(True)和假(False)。当我们需要进行判断的时候我们就需要布尔型了。
- 我怎么知道一个变量是什么类型,可以使用函数type。
x = 1
print(type(x)) # 输出<class 'int'>,表示是整数
x = 1.0
print(type(x)) # 输出<class 'float'>,表示是小数
x = 'hello'
print(type(x)) # 输出<class 'str'>,表示是浮点数
x = True
print(type(x)) # 输出<class 'bool'>,表示是布尔型
x = None
print(type(x)) # 输出<class 'NoneType'>,表示是空
x = [1,2,3,4]
print(type(x)) # 输出<class 'list'>,表示是数组
x = {
"name":"小明",
"age":"13",
}
print(type(x)) # 输出<class 'dict'>,表示是字典
- 怎么把小数转变成整数,使用函数int。
x = 1.0
print(type(x)) # 输出<class 'float'>
y = int(x)
print(type(y)) # 输出<class 'int'>
- 怎么把字符串变成整数,用函数int。
x = '2019'
print(type(x)) # 输出<class 'str'>
y = int(x)
print(type(y)) # 输出<class 'int'>
- 怎么把其他类型变成字符串,用函数str。
x = 1
y = str(1)
print(type(y)) # 输出<class 'str'>
- 怎么把其他类型变成布尔型,用函数bool。
x = 1
y = bool(1)
print(type(y)) # 输出<class 'bool'>
- 整数到布尔型的转换,只有0是假的,其他都是真的
print(bool(1)) # True
print(bool(0)) # False
print(bool(-1)) # True
- 浮点数到布尔型的转换,只有0是假的,其他都是真的
print(bool(1.0)) # True
print(bool(0.0)) # False
print(bool(-1.0)) # True
- 字符串变成布尔型,只有空字符串是假的,其他都是真的,包括空格。
print(bool('Hello')) # True
print(bool('')) # False
print(bool(' ')) # True
- 数组变成布尔型,只有空数组是假的,其他都是真的。
print(bool([1,2,3])) # True
print(bool([])) # False
print(bool([False])) # True
- 字典转换成布尔型,空的字典是假的,其他都是真的。
print(bool({'name':'小明'})) # True
print(bool({})) # False
- 空类型无论如何都是假的
print(bool(None)) # False
三. 判断语句
小明和小红谁的个子高,汽车和火车谁跑得快,我的数学期末考试成绩有没有超过95分。当你思考这些事情的时候,你已经在执行判断语句了。
- 如何判断两个数的大小,用>,<符号
x = 1
y = 2
if x > y:
print('大于')
# 结果是什么都不执行
if x < 2:
print('小于')
#
- 如何判断两个数是否相等,用==判断是否相等,用!=判断是否不想等
x = 1
y = 1
if x == y:
print('相等')
if x != y:
print('不相等')
if 'hello' == 'Hello':
print('如果你看到这段话,说明你遇到了假的Python')
- 如何判断一个班里是否有某位同学,包含关系用in判断。
x = 12
y = [1,2,3,4,5,12]
if x in y:
print('包含')
x = '小明'
y = ['小红','小刚','小明','小强']
if x in y:
print('包含')
if 'A' in 'abcdefg':
print('如果你看到这段话,说明你遇到了假的Python')
- 判断语句的pythonic写法
x = 12
y = 7
z = None
if y > x:
z = y
else:
z = x
上面的语句最后的执行结果是z等于x,y中间大的那个,整个判断一共5行,而且不得不初始化一次z。
下面是完全等价的代码,但是代码明显减少而且更清晰。
x = 12
y = 7
z = y if y > x else x
四. 循环
五. 函数
六. 模块和包
七. 异常
八. 类,自定义类型