文章目录
一 数据类型与变量
1.1 注释
优点:
- 代码说明
- 不让解释器执行注释的那句话
1.1.1 单行注释
# #后面都是注释,解释器会忽略掉注释
快捷键 :Ctrl+?可以快速使用单行注释
1.1.2 多行注释
"""
print("hello world")
"""
'''
print("hello world")
'''
1.2 字面量和变量
可以变化的量
变量就是计算机中用于存储数据的盒子
将数据放入变量的过程叫做赋值
python使用=作为赋值运算符
变量名 = 值 # 变量名是自定义的
x = 10
x = x+2
数学中的等号不等同于赋值语句的等号
a = 'ABC'
b = a # b = 'ABC'
a = 'EDG' #a = 'EDG'
print(b)
变量的说明:
1.变量就是可以变化的量,可以随时进行修改的
2.程序就是用来处理数据,而变量就是用来存储数据的
3.变量就是一个存储数据的,当前数据所在的内存地址的名字
还可以进行多个变量赋值
a=b=c=1
a,b,c=1,2,'python'
1.3 标识符和关键字
1.3.1 标识符
由数字、字母、下划线组成
不能以数字开头 #123a 错误
不能使用内置关键字 #print 错误
严格区分大小写 #A和a 不同
1.3.2 命名规范
要做到见名知意,可以提高代码的可读性
a = 'xiaochaun'
name = 'xiaochuan'
b = 18
age = 18
遵守一些命名规范
驼峰命名法:大驼峰命名法和小驼峰命名法
大驼峰:第一个单词的首字母都采用大写
MyName,MyAge
小驼峰:第一个单词以小写字母开始;第二个单词的首字母大写
myName,myAge
下划线链接所有单词
print_number
print_number_xiao_chuan = 18
print(print_number_xiao_chuan)
1.3.3 关键字
一些具有特殊功能的标识符
import keyword
print(keyword.kwlist)
['False', 'None', 'True', 'and', 'as', 'assert', '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']
不能以上面这些关键字来命名
1.4 基本数据类型初识
数值类型
1.4.1 整数类型 int
# 将整数18赋值给age
age = 18
print(age)
对于很大的数,python允许在数字中间以_分割
a = 1000_0000_0000_0000
print(a) #1000000000000000
1.4.2 浮点类型 float
浮点数也就是小数
1.23*10^9和12.3*10^8是完全相等的
1.23 3.14 -9.01都是浮点数
对于很大或者很小的浮点数就要用科学计数法表示
把10用e代替:1.23e9,12.3e8,0.000012可以写成1.2e-5
在python中整数运算永远是精确地,浮点数运算会有误差
在python中有两种方式表示浮点数
1.2,1.23,12.3
指数形式(科学计数法):
aen或者aEn
a为尾数部分,是一个十进制的数;n为指数部分,是一个十进制整数;E或者e是固定的字符,用于分割尾数部分和指数部分,整个表达式等价于a*10^n
口诀:前尾后指
2.1E5 = 2.1*10^5 其中2.1是尾数,5是指数
3.7e-2= 3.7*10^-2 其中3.7是尾数,-2是指数
注意:只要写成指数形式就是小数,即使它的最终值看起来像是一个整数,例如:14E3等价于14000.0
对于极小的数(会直接以指数形式给出)
a= 0.00000000000000000000000055
print(a) #5.5e-25
1.4.3 布尔 bool
用来表示真和假的类型
只有True和False两种值(注意大小写)
True表示真(条件满足或者成立)——》1
False表示假(条件不满足或者不成立)——》0
print(3>2)
print(1>2)
True
False
总的来说,bool类型就是用于代表某个事情的真或者假,对或者错,如果这个事情是正确的,用True或者1代表,如果这个事情是错误的,用False或者0代表
1.4.4 字符串 str
字符串不是数值类型,它是序列类型
以单引号、双引号、三引号括起来的任意文本,用来记录文本信息的,比如abc,xyz等等
请注意''或者""本身只是一种表示方式,不是字符串一部分,如果'本身也是一个字符,那就在外面用""括起来,print("I'm 小川")
msg = "'学python'"
print(msg) #'学python'
msg = '"学python"'
print(msg) #"学python"
字符的基本使用
相加和相乘
name = '小明'
age = '18'
print(name+age) # 相加就是简单地字符串拼接
print(name*5) #相乘就相当于字符串和自己相加了5次
小明18
小明小明小明小明小明
1.4.5 查看数据类型
在使用的时候,变量没有类型,数据才有类型
查看数据类型:type()
a = 'abc'
b = 18
print(type(a))
print(type(b))
<class 'str'> #class表示类型,str是字符串也就是字符串类型
<class 'int'> #int是整型
1.4.6 转义字符 \
简单来讲转义就是把你要转义的字符变蠢,变成一个纯文本
\n表示换行
\t表示制表符相当于tab,四个空格
字符\本身也要转义,\\表示的是\
\'表示'
\"表示"
print('爱你所爱,\n行你所行,\n听从你心,\n无问西东。')
print('爱你所爱,行你所行,听从你心,无问西东。')
爱你所爱,
行你所行,
听从你心,
无问西东。
爱你所爱,行你所行,听从你心,无问西东。
print('转义字符\\可以转义很多\t字符')
转义字符\可以转义很多 字符
思考: print('\\\n\\')的结果是什么?为什么?
\
\
首先最左边\\变成一个\,遇到一个\n进行了换行,后面的\\又变成一个\.
所以结果是每一行各一个\
1.5 类型转换
如果要打印变量的话,就不要给变量加引号,不然就是纯文本输出
height = 180.0
print("您的身高是:"+str(height)) #int转str即整型转字符串
a = 1
print(float(a)) #整型转float类型
您的身高是:180.0
1.0
函 数 | 作 用 |
---|---|
int(x) | 将 x 转换成整数类型 |
float(x) | 将 x 转换成浮点数类型 |
complex(real,[,imag]) | 创建一个复数 |
str(x) | 将 x 转换为字符串 |
repr(x) | 将 x 转换为表达式字符串 |
eval(str) | 计算在字符串中的有效python表达式,并返回一个对象 |
chr(x) | 将整数 x 转换为一个字符 |
ord(x) | 将一个字符 x 转换为它对应的整数值 |
hex(x) | 将一个整数 x 转换为一个十六进制字符串 |
oct(x) | 将一个整数 x 转换为一个八进制的字符串 |
注意:在使用类型转换函数时,提供给它的数据必须是有意义的
a = int("123")
print(a) # 123
print(type(a)) # <class 'int'>
b = int("123个") #个字不能转换为整型
print(b) # 会报错
小试牛刀一下吧!
用变量给自己建立个角色信息
姓名
年龄
身高
家乡
是否有编程基础
并且要打印出来,可以用一个print也可以用多个print打印
鼠标滚轮下拉到最底,有参考的写法,可以自己先敲完再查看哦
下拉
下拉
下拉
下拉
下拉
下拉
下拉
下拉
下拉
下拉
下拉
下拉
下拉
下拉
下拉
下拉
下拉
下拉
eg1:多个print
name="小明"
age=18
height=185
hometown="温州"
biancheng="有编程基础"
print("您的姓名是:"+name)
print("您的年龄是:"+str(age))
print("您的身高是:"+str(height))
print("您的家乡是:"+hometown)
print("是否有编程基础:"+biancheng)
运行结果
您的姓名是:小明
您的年龄是:18
您的身高是:185
您的家乡是:温州
是否有编程基础:有编程基础
注:1.print输出时候自带换行.如果使用多个print语句但还是想一行输出的话,要把print的end参数设置为空.print(“您的姓名是:”+name,end=‘’)
2.加号是拼接,只有字符串和字符串能拼接,其他类型要是想拼接要转为字符串
eg2:一个print
name="小明"
age=18
height=185
hometown="温州"
biancheng="有编程基础"
print("您的姓名是:"+name+"\n您的年龄是:"+str(age)+"\n您的身高是:"+str(height)+
"\n您的家乡是:"+hometown+"\n是否有编程基础:"+biancheng)
运行结果
您的姓名是:小明
您的年龄是:18
您的身高是:185
您的家乡是:温州
是否有编程基础:有编程基础
注:1.转义字符都需要在引号内部,如"\n"
2.逗号是分隔,输出来的时候有个空格.
print("您的姓名是:",name,"\n您的年龄是:",str(age),"\n您的身高是:",str(height),
"\n您的家乡是:",hometown,"\n是否有编程基础:",biancheng)
运行结果
您的姓名是: 小明 #发现与字符串拼接相比多了个空格.
您的年龄是: 18
您的身高是: 185
您的家乡是: 温州
是否有编程基础: 有编程基础