美文网首页
2021-08-25-P1-P19-基本介绍-马士兵Python

2021-08-25-P1-P19-基本介绍-马士兵Python

作者: FFwizard | 来源:发表于2021-09-07 13:55 被阅读0次

2021-08-25

视频链接
P1-P19:一些基本介绍与基础知识;数据类型,数据转换

5、输出函数print

#输出数字
print(520)
#输出字符串
print('helloworld')
#输出运算符的表达式
print(3+1)
#将数据输出文件中
fp=open('D:/text.txt','a+')  ##a+  意思是有就在原有基础上追加,没有就创建
print('helloworld',file=fp)
fp.close()
#不进行换行输出,逗号分隔时在同一行输出
print('hello','world','Python')

6、转义字符

什么是转义字符:反斜杠+需要转义的字符:
当字符串包含反斜杠、单引号和双引号等有特殊用途的字符时,需要转义
反斜杠: \ 单引号: ' 双引号: "
换行: \n 回车: \r 水平制表符: \t 退格: \b
\t水平指标符,一个制表位为四个格子

print('hello\tworld')
print('hellooo\tworld')
print('helloooo\tworld')
image.png
#########转义字符
print('hello\nworld') ##n表示newline的首字母表示换行
print('hello\tworld')  ##\t表示换格,一个格子为四个间隔
print('hellooo\tworld')
print('helloooo\tworld')
print('hello\rworld') #world将hello进行了覆盖
print('hello\bworld') #b是退一个格,将0退没了
print('http:\\\\www.baidu.com')  #只显示两个斜线
print('老实说:\'大家好\'')  ##引号加反斜线以后,不再是输出的边界,二是作为输出内容

原字符

##########原字符
#元字符,不希望字符串中的转义字符起作用,就是用元字符,在字符窜之前加上r,或R
print(r'hello\nworld')
#注意事项,最后一个字符不能是反斜线
print(r'hello\nworld\')
#一个斜线不行,两个就可以
print(r'hello\nworld\\')

七十二变

7、二进制与字符编码

1bit就是一个位置,可以是0也可以是1
1byte=8bit ;1KB=1024byte;1MB=1024byte;1GB=1024MB;1TB=1024GB
1bit可以表示两种状态,8个位置可以表示256中状态
ASCII 字母表规定了前128中状态,后面128种状态给国家自由使用
128种完全不够用,于是产生了字符编码
中国国家的编码表
80年GB2312可以表示7445个字符
90年推出GBK
00年推出GB18030可以表示汉子,少数名族的文字
Unicode包括了全世界的字符→UTF-8
Unicode规定无论中文还是英文都用两个字节表示
UTF-8规定英文用一个字节表示,中文用三个字节表示

####Unicode规定用两个字节表示中英文
print(chr(0b100111001011000)) ##二进制需要加0b
##输出该两个字节的二进制对应的字符为 :乘
print(ord('乘'))
##输出乘对应的二进制位置,用十进制表示

8、python中的标识符和保留字

入乡随俗,python的规则
保留字:一些单词被python赋予了特定的意义,这些单词在给对象其名字的时候不能使用,用了就会报错

#查看python保留字
import keyword
print(keyword.kwlist)

变量、函数、类、模块和其它对象的起的名字就叫标识符
规则:
可以使用字母、数字、下划线
不能以数字开头
不能是poython的保留字
严格区分大小写

9、变量的定义和使用

变量是内存中一个带标签的盒子


image.png

变量由三部分组成
标识:标识对象所存储的内存地址,使用内置函数id(obj)来获取
类型:标识的是对象的数据类型,使用内置函数type(obj)来获取
值:表示对象所存储的具体数据,使用print(obj)可以将值打印输出

name='马丽亚'
print(name)
print('标识',id(name))
print('类型',type(name))
print('值',name)

10、变量的多次赋值

当多次赋值之后,变量名会指向新的空间

name='马丽亚'
print(name)
name='楚溜冰'
print(name)

11、python中常见的数据类型

整数类型-int-98
浮点数类型-float-3.14159
布尔类型-bool-TRUE,FALSE 就两种
字符串类型-str-'人生苦短,我用python'

12、数据类型--整数类型

应为为integer,简写为int,可以表示正数、负数和零
整数的不同进制表示
系统默认为十进制

#整数类型可以表示为二进制,十进制,八进制,十六进制
print('十进制',118)
print('二进制',0b10101111)
print('八进制',0o176)
print('十六进制',0x1EAF)
image.png

13、浮点数类型

由整数部分和小数部分组成
浮点数存储不精确性
计算机是使用二进制存储的,浮点数计算会有误差

image.png

解决方案:导入模块decimal

##浮点数
a=3.14159
print(a,type(a))
n1=1.1
n2=2.2
print(n1+n2)
##解决浮点数计算的不精确性,部分浮点数计算有一点误差
from decimal import Decimal
print(Decimal('1.1')+Decimal('2.2'))

14、布尔类型--boolean

用来表示真或假的值,True表示真,False表示假
布尔值可以转化为整数
True-1;False-0

f1=True
f2=False
print(f1,type(f1))
print(f2,type(f2))
#布尔值可以转化为整数计算
print(f1+1)
print(f2+1)

15、字符串类型

字符串又被称为不可变的字符序列
可以使用单引号''、双引号""、三引号''''''来定义
单引号和双引号定义的字符串只能在单行显示,三引号定义的字符串可以多行显示。

str1='人生苦短,我用python'
print(str1,type(str1))
str2="人生苦短,我用python"
print(str2,type(str2))
str3="""人生苦短,
我用python"""
print(str3,type(str3))

16、类型转换_str()函数,int()函数

不同数据类型拼接的时候需要用到数据转换
str() 转换成字符串
int() 转换成整数
float() 转换成浮点数

image.png
name='张三'
age=20
print(type(name),type(age))##name和age的数据类型不同
print('我叫'+name+'今年'+age+'岁')#当不同数据类型进行连接时会报错,解决方案-类型转换
#将int类型通过str函数转换为str
print('我叫'+name+'今年'+str(age)+'岁')

print('----------str()将其它类型转成str类型-----------')
a=10
b=198.8
c=False
print(type(a),type(b),type(c))
print(str(a),str(b),str(c),type(str(a)),type(str(b)),type(str(c)))
print('----------int()将其它类型转成int类型-----------')
s1='128'
f1=98.7
s2='76.77'
ff=True
s3='hello'
print(type(s1),type(f1),type(s2),type(ff),type(s3))
print(int(s1),type(s1),type(int(s1)))  ##将str转成int类型,字符串为数字串
print(int(f1),type(f1),type(int(f1)))  ##float转换成int类型,截取整数部分,舍掉小数部分
#print(int(s2),type(int(s2)))  ##将str转成int类型,报错,因为字符串为小数串
print(int(ff),type(ff),type(int(ff)))  ##TRUE可以转相当于1
print(int(s3),type(s3),type(int(s3)))  ##将str转成int类型时,str必须为数字串,否则会报错

17、类型转换_float()

文字类无法转成整数
整数转换成浮点数,末尾加0


##17、float()
print('----------float()将其它类型转成int类型-----------')
s1='128'
s2='76'
ff=True
s3='hello'
i=98
print(type(s1),type(s2),type(ff),type(s3),type(i))
print(float(s1),type(float(s1)))
print(float(s2),type(float(s2)))
print(float(ff),type(float(ff)))
#print(float(s3),type(float(s3)))  ##字符串中的数据如果是非数字串,则不允许转换
print(float(i),type(float(i)))

18、python中的注释

对代码功能解释说明的标注性文字,提高代码可读性,被解释器忽略
注释类型
单行注释:#开头
多行注释:三引号之间的代码成为多行注释
中文编码声明注释: 开头使用#coding:utf8

#代码开头加上
#coding:utf-8

找到相应的python文件,用记事本打开,另存为时会默认存储为-utf-8格式

知识点总结

变量:内存空间的表示、命名遵守规则、赋值使用=
数据类型:整数、浮点、布尔、字符串
类型转换:str、int、float
注释:单行、多行、中文编码声明

相关文章

网友评论

      本文标题:2021-08-25-P1-P19-基本介绍-马士兵Python

      本文链接:https://www.haomeiwen.com/subject/poosiltx.html