1.识别字和保留字
(1)
#标识符:给对象起的名字(不能数字开头)
import keyword
print(keyword.kwlist)#查看保留字
注意:定义名字时不可以使用保留字,即python中已经有定义的字
保留字有:'False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield'
(2)
name = 'bilibili' #多次幅值 被覆盖
name = '玛利亚' #变量名 赋值运算符
print(name)
注意:如果已经给过名字,再给一个名字,将覆盖之前的名字
输出结果:
print('类型:',type(name)) #查看数据类型
print('内存地址:',id(name)) #查看内存地址
2.类型
#int型 (定义整数)
n1 = 0b0111
n2 = 0xA3
n3 = 0o37 #八进制
print(n1,type(n1))
print(n2,type(n2))
print(n3,type(n3))
输出结果:
#flot型 (定义小数)
a1 = 3.14159
print(a1,type(a1))
q1=1.1
q2=2.2
print(q1+q2)#二进制存储有误差
注意:直接输出两数相加则有时候有误差
如果需要准确的输出则需要引入模块
from decimal import Decimal #引入模块
print(Decimal('1.1')+Decimal('2.2')) #数据加引号
输出结果为:
# 布尔类型(bool)
#True 为 1
#False 为 0
print(True+1,type(True))
我们发现,党给True加1以后,输出的结果为2 类型为bool
str1='山有木兮木有枝,心悦君兮君不知'
str2='''山有木兮木有枝,
心悦君兮君不知'''#三引号
print(str1)
print(str2)
普通的输出为一行里输出,当你不想为一行输出,则用三引号,输出结果为你当时输入的格式
3.数据类型转换
(1)
name='张三'
age=20
print('我叫'+name+'年龄'+str(age))
想要将这几个数据连接起来,需要用加号将其连接起来,但是!必须是同一种类型,比如说print('我叫'+name+'年龄'+age),age是int型不是字符串,所以输出不了,所以必须加一个强制类型转换,str(),将age转换为跟字符串相同的类型
print('我叫',name,'年龄',age)
显然这样也可以输出,但是没有连接在一起,一个是一个
(2)
e1=10
e2=198.8
e3=False
e4='118'
print(str(e2),type(e2))
看似没有变化,实际上198.9已经属于字符串
----int()将其他类型变为int类型------
print(int(e1),int(e2),int(e3),int(e4))
----float()将其他类型变为float类型------
print(float(e1))
4.输入输出
三引号为多行注释
井号为单行注释
①
input代表输入的意思
present = input('大家想要什么')#定义一叫present的输入(运行后在运行框输入想输入的字),显示大 家想要什么
print(present,type(present))#输入一个字,展示它的类型(默认为str字符类型)
p=input('第一个数字:')
q=input('第二个数字:')
print(int(p)+int(q))#强制转换为整型才可以计算,字符型不能计算
②
p=int(input('第一个数字:'))
q=int(input('第二个数字:'))
print(p+q)
第二种在输入时就已经强制转换为int型,所以不用再转换直接可以p+q
5.运算符
print('-------运算符------')
print('1+1:',1+1)
print('1/2',1/2)
print('1*2',1*2)
print('11//2',11//2)#整除
print('11%2',11%2)#取余数



