目录
1.标识符和关键字
1.1标识符
标识符就是我们在程序中需要用到的变量、常量、函数、属性、类、模块等。
注意:
(1)区分大小写
(2)关键字不能作为标识符
(3)标识符首位不能是数字
(4)不能使用内置啊含糊作为标识符
1.2关键字
python中的33个关键字:
2.变量
2.1变量定义
在python中不需要提前声明变量及其类型,可以直接赋值即创建各种类型的变量。定义变量需要遵守规则:
1)选择有意义的单词作为变量。
2)不可以使用关键字作为变量。
3)变量需要是一个有效的标识符。
4)避免使用0和1
Name = '李华' #创建值为‘李华’的name变量
age = 18 #创建值为‘18’的age变量
classname = '19级计算机1班' #创建值为‘19级计算机1班’的name变量
class是关键字不可以作为变量
2.2变量类型可变
type()函数可以输出变量的类型
age = 18
print(age)#打印age看一下值
print(type(age))#这里通过type()函数来输出age的类型
age = float(age)#强制类型转换把age转换为浮点型
print(age)#再输出一下age的值,看看什么变化
print(type(age))#最后看一次age的类型
结果如下:
18
<class 'int'>
18.0
<class 'float'>
2.3多个变量指向同一个值
内置函数id()可以来访问变量的内存地址
here = there = that = 1024
print('变量here在内存中的地址:',id(here))
print('变量there在内存中的地址:',id(there))
print('变量that在内存中的地址:',id(that))
结果:
变量here在内存中的地址:
51695856
变量there在内存中的地址:
51695856
变量that在内存中的地址:
51695856
毫无 疑问结果是一样的。
3.基本数据类型
3.1整数
整数包括正整数、负整数和0。整数类型包括二进制、八进制、十进制和十六进制
3.2浮点数
例如1.5,26.37这种由整数和小数两部分组成。浮点数还可以通过科学计数法表示。例如 3.6e5,9.26e-2等,浮点数的数据类型为float。
3.3复数
我们来表示一个复数,66.6+8.88j,那么66.6表示的是实部,8.88则是虚部。复数也属于浮点数类型。
a=123456
b=12.3456
c=2.2+5.6j
print('a的值为:',a)
print('a的类型:',type(a))
print('b的值为:',b)
print('b的类型:',type(b))
print('c的值为:',c)
print('c的类型:',type(b))#可以看出复数的类型,它的实部和虚部都是浮点数
a的值为:
123456
a的类型: <
class
'int'
>
b的值为:
12.3456
b的类型: <
class
'float'
>
c的值为: (
2.2
+
5.6j
)
c的类型: <
class
'float'
>
4.字符串
4.1普通字符串
直接定义字符串变量,输出即可。
4.2转义字符
5.布尔类型和强制类型转换
5.1布尔类型
布尔类型是一个真假类型,经常在判断语句中会使用到。布尔类型中包含True和False来代表真假。
a = 1
b = 0
c = []
print(bool(a))
print(bool(b))
print(bool(c))
if bool(a):#如果a为True则执行下语句
print('ok')
else:#如果a为False则执行下语句
print('no')
True
False
False
ok
5.2强制类型转换
test = float(input('输入一个浮点数:'))#在这里如的是一个整数
print('test变量现在的数据类型:',type(test))
test = int(test)#强制转换为整数,向下取整,舍去小数点后的数据
print('强制类型转换后的test:',test)
print('test变量现在的数据类型:',type(test))
输入一个浮点数:
666.666
test变量现在的数据类型:<
class
'float'
>
强制类型转换后的test:
666
test变量现在的数据类型:<
class
'int'
>
常用类型转换函数:
6.输入和输出
6.1输入(input())
使用规则:变量名=input(‘指引信息’)
我们输入的内容均会以字符串的形式保存下来,可以在输入的内容之后加上输入内容的类型。
a = int(input('我最喜欢的数字:'))
b = float(input('我认为适宜的温度:'))
print(a,type(a))#先输出内容,然后type()函数看类型。
print(b,type(b))
我最喜欢的数字:
6
我认为适宜的温度:
25
6
<
class
'int'
>
25.0
<
class
'float'
>
问题:如何一行输入多个字符
方案:内置map()函数
a,b,c = map(int,input().split())
#这种方式输入了3个int型的数字,split()代表以空格隔开。
print(a,b,c)
index = list(map(int,input().split()))
#这种方式可以输入任意个int型的数字,在这里采用列表来存储。
print(index)
2
6
8
2
6
8
1
2
3
4
5
6
7
8
9
[
1
,
2
,
3
,
4
,
5
,
6
,
7
,
8
,
9
]
6.2输入(print())
>> print(1+2)
3
>>> print(1*2)
2
>>> print(input("输入内容:"))
输入内容:123456
123456