一.标识符和保留字
(一).保留字
标识符有特定的含义。这些单词在给对象取名的时候不能用。
(二).标识符
仅能用数字、字母和下划线组成,不能数字开头且严格区分大小写,也不能是稳定保留字。变量、函数、类、模块和其他对象的名字就叫标识符。关键字有哪些可以用代码来查看 。
import keyword
print(keyword.kwlist)
二.变量
(一).变量的定义和使用
name='FloatingKid'
print(name)
#输出结果为FloatingKid
好像不需要定义变量??接着往下看
变量由三部分组成
- 标识:对象所存储的内存地址,使用内置函数id(obj)来获取
- 类型:对象的数据类型,使用内置函数type(obj)来获取
- 值:对象所存储的值,使用print(obj)可以将值输出
name='FloatingKid' print(name) print('标识',id(name)) #输出为 标识 地址 print('类型',type(name)) #输出为 类型 <class 'str'> print('值',name) #输出为 值 FloatingKid
改变name的值,例如先将name赋值为‘海螺’,后将name赋值为‘海螺冰’,相当于name指向了另一个开辟value值为‘海螺冰’的空间,原来的那一片空间变成了垃圾。
三.数据类型
(一).数据类型
整数类型(十进制,二进制0b,八进制0o,十六进制0x)
print(118) 输出为118
print(0b10101111) 输出为175
print(0o176) 输出为126
print(0x1EAF) 输出为7855
浮点类型(部分存在精度的问题,解决decimal)
from decimal import Decimal
print(Decimal('1.1')+Decimal('2.2'))
布尔类型(可以转化成整数计算)
f1=True
f2=False
print(f1,type(f1)) 输出为True <class 'bool'>
print(f2,type(f2)) 输出为False <class 'bool'>
print(f1+1) 输出为2
print(f2+1) 输出为1
字符串类型(不可变的字符序列类型)
可以用单引号、双引号、多引号。
特别的情况如下:
str1='我爱洗澡,皮肤好好' 输出结果在同一行
str2="我爱洗澡,皮肤好好" 单引号、双引号只能在一行
sre3="""我爱洗澡
皮肤好好""" 输出结果占两行
str4='''我爱洗澡
皮肤好好''' 输出结果占一行
(二).数据类型转换
str()函数(也可以引号转换)
int()函数(文字类和小数类字符串不行,浮点类抹零)
float()函数(字符串类中字母不行,整数类加.0)
name='李白'
age=23
print('我爱'+name+',今年'+str(age)+'高龄') √
print('我爱'+name+',今年'+age+'高龄') ×
s1='123'
print(int(s1)) 输出123
四.注释
单行注释 #开头,换行结束
多行注释 注释一对三引号之间的代码'''qwerty'''
中文编码声明注释:在文件开头加上中文声明注释,用以指定源码文加的编码格式#coding:gbk