学习视频源于B站教程:
前言
学习Python主要是为了学习编程基础,巩固编程知识,方便毕业论文的完成
一、出使Python国
1.Python的自述
没看...反正就是很牛逼,学就完了。
2.搭建Python开发环境
还需安装一个集成开发环境Pycharm,推荐公众号:火耳软件管家。
3.Pycharm安装
安装步骤
1.鼠标右键解压到“PyCharm 2021”
2.选中pycharm-2021.3.1,鼠标右键选择“以管理员身份运行”
3.点击“Next”
4.选择软件安装路径,点击“Next”
5.建议全部勾选,点击“Next”
6.点击“Install”
7.软件正在安装,请耐心等待
8.点击“Finish”
9.双击打开【Crack】文件夹
10.复制【ja-netfilater】文件夹
11.粘贴到C盘根目录下
12.双击图标,运行软件
13.勾选I confirm that I have read and.......,点击“Continue”
注:若没有弹出13-14步,忽略即可,继续执行15步
14.点击“Don't Send”
15.点击“OK”
16.选择Start trial,点击“Log In to JeBrains Account...”
温馨提示:若有账号,登陆即可,没有账号免费注册一个。
17.根据提示注册一个账户(注册账户是免费的)
18.登陆成功,关闭该页面
19.点击“Start trial”
20.点击“Start Trial”
21.点击“Close”
22.点击设置图标,选择“Edit Custom VM Options...”
23.输入:-javaagent:C:\ja-netfilter\ja-netfilter.jar,点击“Save”
24.重新打开软件,安装结束
设计模板:
4.Python中的输出函数
4.1print函数
可以直接使用的函数叫print,可以将你想展示的东东在IDLE或标准的控制台上显示
print 可以输出数字、字符串(字符串需要加单或双引号)、含有运算符的表达式(输出结果)
print('helloworld')
print(520)
print(5+6)
结果:
如果是将数据输出到文件中
#将数据输出到文件中
fp=open('D:/text.txt','a+')
print('helloworld',file=fp)
fp.close()
#采用a+:以读写的方式打开文件,如果文件不存在的话就创建,文件不存在的话就在原有文件内容上追加,注意代码第二行是file=fp
如果不进行换行输出:
print('hello','world','Python')
再输出到文件中:
fp = open('D:/text.txt', 'a+')
print('hello','world','Python',file=fp)
fp.close()
5.转义字符与原字符
转义字符:反斜杠\+想要实现的转义功能首字母。
- 当字符串中包含反斜杠、单引号和双引号等有特殊用途的字符时,必须使用反斜杠对这些字符进行转义(转换一个含义)
反斜杠:\\
单引号:\'
双引号:\"
- 当字符中包含换行、回车,水平制表符或退格等无法直接表示的特殊字符时,也可以使用转义字符当字符串中包含换行回车,水平制表符或退格等无法直接表示的特殊字符时,也可以使用转义字符。
换行:\n
回车:\r
tab:\t
退格:\b
print('hello\nworld') # \ +转义功能的首字母 n-->newline的首字符表示换行
print('hello\tworld') #\t-->tab键,一组四个空格的位置
print('helloooo\tworld')
print('hello\rworld') #world将hello进行了覆盖
print('hello\bworld') #\b是退一个格,将o推没了
print('http:\\www.baidu.com')
print('http:\\\\www.baidu.com')
print('老师说:\'大家好\'')
一个制表位是四个单位,hell站一个,所以多个o之后按tab只会出现三个空格的位置
原子符:不希望字符串中的转义字符起作用,就使用原子符,就是在字符串之前加上r或者R
print(r'hello\nworld')
注意事项,最后一个字符不能是反斜杠,否则就会报错,但是可以是两个
二、七十二变
1.二进制与字符编码
ASCII表:Ascll完整码表(256个)_加油当当的博客-CSDN博客_ascll码表
GB2312可以表示简体中文
GBK可以表示简体和繁体中文
gb18030 还可以表达维吾尔文和藏文
Unicode世界统一码(全都使用两个字节)
UTF-8规定英文采用ASCII码表一个字节表示,中文使用三个字节
print(chr(0b100111001011000))
print(ord('乘'))
注意二进制前面要加0b
2.Python中的标识符与保留字
保留字:
import keyword
print(keyword.kwlist)
['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']
不可以用
标识符:
变量、函数、类、模块和其他对象起的名字叫标识符
规则:
- 字母、数字、下划线
- 不能以数字开头
- 不能是我的保留字
- 严格区分大小写
3.Python中的变量与数据类型
变量的定义和使用
变量就像一个带标签的盒子,你要把需要的数据放进去
name='玛丽亚'
print(name)
变量由三部分组成
- 标识:表示对象所存储的内存地址,使用内置函数id(obj)来获取。
- 类型:表示的是对象的数据类型,使用内置函数type(obj)来获取。
- 值:表示对象所存储的具体数据,使用print(obj)来获取。
name='玛丽亚'
print(name)
print('标识',id(name))
print('类型',type(name))
print('值',name)
数据类型
整数类型
n1=90
n2=-76
n3=0
print(n1,type(n1))
print(n2,type(n2))
print(n3,type(n3))
#整数可以表示为二进制,十进制,八进制,十六进制
print('十进制',118)
print('二进制',0b1010111)
浮点类型
a=3.1415926
print(a,type(a))
n1=1.1
n2=2.2
n3=2.1
print(n1+n2)
print(n1+n3)
from decimal import Decimal
print(Decimal('1.1')+Decimal('1.2'))
布尔类型
f1=True
f2=False
print(f1,type(f1))
print(f2,type(f2))
#布尔可以转成整数计算
print(f1+1) #True就是1
print(f2+1) #False就是0
字符串类型
str1='人生苦短,我用python'
str2="人生苦短,我用python"
str3="""人生苦短,
及时行乐"""
str4='''人生苦短,
及时行乐'''
print(str1,type(str1))
print(str2,type(str2))
print(str3,type(str3))
print(str4,type(str4))
数据类型转换
name='张三'
age=20
print(type(name),type(age))#说明name与age的数据类型不相同
print('我叫'+name+',今年'+age+'岁')
当将str类型与int类型进行连接时,报错,解决方案-->类型转换
name='张三'
age=20
print(type(name),type(age))#说明name与age的数据类型不相同
#print('我叫'+name+',今年'+age+'岁')
print('我叫'+name+',今年'+str(age)+'岁')
将int类型通过str()函数转成了str类型
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='123'
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(int(s1))) #将str类型转成int类型,字符串为数字串
print(int(f1),type(int(f1))) #float转成int类型,截取整数部分,舍掉小数部分
#print(int(s2),type(int(s2))) #将str转成int类型,报错,因为字符串为小数串
print(int(ff),type(int(ff)))
#print(int(s3),type(int(s3))) #将str转成int类型,字符串必须为数字(整数),非数字串不允许转换
print('----------------float(),将其他数据类型转成float类型----------')
s1='128.98'
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)))