大家好,欢迎来到IT知识分享网。
第一章
01-第一个python程序
Hello world
第一个python程序:Hello World
Eg:打开CMD程序,输入python并回车
输入代码:print (“Hello World”)
Print含义:向屏幕上输出引号内的内容
注意:输入的双引号和括号,使用英文符号
常见错误
1)手误
Eg: pirnt (“Hello World”)
NameError:name “pirnt”is not defind
名称错误:“print”名字没有定义
2)将多余print写在一行
Eg:print(“Hello python”)
Print(“Hello World”)print(“Hello Hello”)
SyntaxError: invalid syntax
语法错误:语法无效
3)缩进错误
Eg: print(“Hello Hello”)
Print(“Hello World”)
Print(“Hello Hello”)
IndentationError:Unexpected indent
缩进错误:不要加不必要的空格每行代码前不添加空格
02-Python解释器
1)将Python代码翻译成计算机认识的0和1并提交计算机执行
2)可以一行行的执行我们输入的代码
3)去执行“.py”代码文件(一次性执行)
Eg:在Windows系统中新建名为test.py的文件,并通过记事本打开记事本内容:
print(“Hello World”)
Print(“Hello Hello”)
在CMD程序中输入命令:Python d:\test.py(Python+路径)
03-字面量
定义
在代码中,被写下来的固定的值,称之为字面量。
常用的值类型
1)数字
整数(int):10、-10
浮点数(float):13.14、-13.14
复数(complex):4+3j,以j结尾表示复数
布尔(bool):表达现实生活中的逻辑,True为1,False为0
2)字符串
定义:描述文本的一种数据类型(字符串由任意数量的字符组成)(Python中,字符串需要用双引号(“”)包围起来,被引号包围起来的,都是字符串)
3)列表
定义:有序地可变序列
4)元组
定义:有序地不可变序列
5)集合
定义:无序不重复集合
6)字典
定义:无序Key-Value集合
Eg: 运行一个Python文件,内容包含整数666,小数13.14,字符串“人工智能”
print “666”
print “13.14”
print “人工智能”
04-注释
定义
在程序代码中对程序代码进行解释说明的文字
作用
注释不是程序,不能被执行,只是对程序代码进行解释说明,让别人可以看懂程序代码的作用,能够大大增强程序的可读性。
注释的分类
1)单行注释:以#开头,#右边的所有文字当做解释说明,而不是真正要执行的程序,起辅助说明的作用
注意:#号和注释内容一般建议以一个空格隔开(单行注释一般用于对一行或一小部分代码进行解释)
Eg: # 我是单行注释
Print(“Hello World”)
2)多行注释:以一对三个双引号引起来(“““注释内容”””)来解释说明一段代码的作用使用方法
Eg:为以下代码添加注释:
print “666”
print “13.14”
print “人工智能”
05-变量
定义
在程序运行时,能储存计算结果或能表示值的抽象概念。简单地说,变量就是在程序运行时,记录数据用的。
变量的定义格式
变量名称 = 变量的值
1)变量名称:每一个变量都有自己的名称,称之为:变量名,也就是变量本身
2)= :赋值,表示将等号右侧的值,赋予左侧的变量
3)变量的值:每一个变量都有自己存储的值,称之为:变量值
Eg:通过一个变量记录钱包的余额
钱包共有50元,买一个冰淇淋10元,最后假设每隔一小时,输出一下钱包的余额、
输出结果如下:
06-数据类型
三类数据类型
1)string:字符串类型
用引号引起来的数据都是字符串
2)int:整型(有符号)
数字类型,存放整数 如-1、10、0等
3)float:浮点型(有符号)
数字类型,存放小数 如-3.14、6.66等
type()语句的使用方法
1)在print语句中,直接输出类型信息
Eg:print(type(“人工智能”))
Print(type(666))
Print(type(11.345))
输出结果如下:
2)用变量存储type()的结果(返回值)
Eg:按照1)的题目进行演示
输出结果如下:
3)查看变量中存储的数据类型
Eg:name = “人工智能”
name_type = type_name
print(name_type)

注意:字符串变量表示变量存储了字符串而不是表示变量就是字符串
07-数据类型转换
为什么要进行数据类型转换
1)从文件中读取的数字,默认是字符串,我们需要转换成数字类型
2)后续学习的input()语句,默认结果是字符串,若需要数字也需要转换
3)将数字转换成字符串用以写出到外部系统等等
常见的转换语句
1)int(x):将x转换成一个整数
2)float(x):将x转换成一个浮点数
3)str(x):将对象x转换成字符串
注意:同type()语句一样,这三个语句都是带有结果的(返回值),我们可以用print直接输出或用变量存储结果值
Eg:将数字类型转换成字符串
num_str = str(11)
print(type(num_str), num_str)
float_str = str(11.345)
print(type(float_str), float_str)
输出结果如下:
Eg:将字符串转换成数字
num = int(“11”)
print(type(num), num)
num2 = float(“11.345”)
print(type(num2),num2)

注意:想要将字符串转换成数字,必须要求字符串内的内容都是数字
Eg: 整数转浮点数
Float_num = float(11)
Print(type(float_num),float_num)
输出结果如下:
Eg:浮点数转整数
int_num = int(11.345)
print(type(int_num), int_num)
输出结果如下:
注意:任何类型都可以转换成字符串
字符串内必须只有数字才可以
浮点数转整数时会丢失精度也就是小数部分
08-标识符
什么是标识符
定义:是用户在编程的时候所使用的一系列名字,用于给变量、类、方法等命名。
标识符命名规则
Python中,标识符命名的规则主要有三类:
1)内容限定
2)大小写敏感
3)不可使用关键字
4)内容限定
标识符命名中,只允许出现:
1)英文
2)中文
3)数字
4)下划线(_)
这四类元素,其余任何内容都不被允许。
注意:不推荐使用中文
数字不可以开头
Eg: 以名字“张三”为例
name_ = “张三”
_name = “张三”
name_1 = “张三”
输出结果如下:
1)大小写敏感
已定义变量为例:
Andy = “安迪1”
andy = “安迪2”
字母a的大写和小写,是完全能够区分的。
Eg:以人工智能和数字666为例
Itheima = “人工智能”
Itheima = 666
输出结果如下:
2)不可使用关键字
Python中有一系列单词,称之为关键词,关键词在Python中都有特定用途,我们不可以使用它们作为标识符
例如:False True None and as assert break class continue def del elif else except finally for from global if import in is lambda nonlocal not or pass rsise return try while with yield
Eg:使用关键词class举例
class = 1
变量的命名规范
1)见名知意
2)下划线命名
3)英文字母全小写
见名知意
明了:尽量做到,看到名字,就知道是什么意思
Eg:a = “张三” name = “张三” a_person_name = “张三”
b = “11” age = “11” name = “张三”
下划线命名法
多个单词组合变量名,要使用下划线做分隔。
Eg:firstnumber = 1 first_number = 1
studentnickname = “小明” studentnickname = “小明”
英文字母全小写
Name = “张三” name = “张三”
Age = 11 age = 11
09-运算符
算术(数学)运算符
1)+(加) = 两个对象相加a+b输出结果30
2)-(减)= 得到负数或是一个数减去另一个数a-b输出结果-10
3)*(乘)= 两个数相乘或是返回一个被重复若干次的字符串a*b输出结果200
4)/(除)= b/a输出结果2
5)//(取整数)= 返回商的整数部分9//2输出结果4,9.0//2.0输出结果4.0
6)%(取余)= 返回除法的余数b%a输出结果0
7)(指数)= ab为10的20次方,输出结果0000000000
Eg:例举一些常见的数字运算
输出结果如下:
赋值运算符
=(赋值运算符):把=号右边的结果赋给左边的变量,如num=1+2*3,结果num的值为7
Eg:num = 1 + 2 * 3
复合赋值运算符
1)加法赋值运算符(+=):c+=a等效于c=c+a
2)减法赋值运算符(-=):c-=等效于c=c-a
3)乘法赋值运算符(*=):c*=a等效于c=c*a
4)除法赋值运算符(/=):c/=a等效于c=c/a
5)取0模赋值运算符(%=):c%=a等效于c=c%a
6)幂赋值运算符(=):c=a等效于c=a
7)取整除赋值运算符(//=):c//=a等效于c=c//a
Eg:例举简单的运算(+=)
输出结果如下:
10-字符串扩展
字符串的三种定义方式
字符串在Python中有多种定义形式:
1)单引号定义法:name = “人工智能”
2)双引号定义法:name = “人工智能”
3)三引号定义法:name = “””人工智能”””
Eg:以“人工智能”进行举例
name = ‘人工智能’
print(type(name))
name = “人工智能”
print(type(name))
name = “””人工智能”””
print(type(name))
输出结果如下:
字符串的引号嵌套
1)单引号定义法,可以内含双引号
2)双引号定义法,可以内含单引号
3)可以使用转义字符(\)来将引号解除效用,变成普通字符串
Eg:# 在字符串内,包含双引号
name = ‘“人工智能”’
print(name)
# 在字符串内,包含单引号
name = “’人工智能‘”
print(name)
# 使用转义字符\ 解除引号的效用
name = “\”人工智能\””
name = ‘\’人工智能\’’
输出结果如下:
字符串的拼接
1)解释:如果我们有两个字符串(文本)字面量,可以将其拼接成一个字符串,通过+号来完成,例如:
print(“人工智能+语言开发”)
输出结果如下:
2)注意:一般,字面量和变量或变量和变量之间会使用拼接
Eg:name = “计算机网络技术”
address = “沈阳职业技术学院”
print(“我是:”+ name + ”,我的地址是:”+ address)
输出结果如下:
注意:无法和非字符串类型进行拼接
字符串的格式化
完成字符串和变量的快速拼接
其中的%S:
1)%表示:我要占位
2)S表示:将变量变成字符串放入占位的地方
综合意思就是:我先占个位置,等一会有个变量过来,我把它变成字符串放到占位的位置
Eg:定义一个变量name=计算机网络技术,和message
输出结果如下:
2)完成数字和字符串的快速拼接
Eg:定义一个变量class_num-=57,avg_salsry=16781,message并且用print语句运行
输出结果如下:
注意:多个变量占位,变量要用括号括起来并按照占位的顺序填入
常用的数据类型占位
1)%s:将内容转换成字符串,放入占位位置
2)%d:将内容转换成整数,放入占位位置
3)%f:将内容转换成浮点型,放入占位位置
Eg:定义一个name=“传智播客”,setup_year=2006,stock_price=19.99
再用print语句运行变量message
输出结果如下:
格式化的精度控制
数字精度控制
我们使用辅助符号“m、n”来控制数据的宽度和精度
1)m:控制宽度,要求是数字(很少使用),设置宽度小于数字自身,不生效
2)n:控制小数点精度,要求是数字,会进行小数的四舍五入
示例:
1)%5d:表示将整数的宽度控制在5位,如数字11,被设置为5d,就会变成:[空格][空格][空格]11,用三个空格补足宽度。
2)%5.2f: 表示将宽度控制在为5,将小数点精度设置为2。
注意:小数点和小数部分也算入宽度计算。如,对11.345设置了%7.2f后,结果是:[空格][空格]11.35.2个空格补足宽度,小数部分限制2位精度后,四舍五入为.35。
Eg:定义一个num1=11,num2=11.345,其中限制num1的宽度为1和5,限制num2的宽度为7,小数精度为2。
输出结果如下:
字符串格式化方式2
快速写法
通过语法:f“内容{变量}”的格式来快速格式化
Eg:定义变量name=传智播客、setup_year=2006、stock_price=19.99
输出结果如下:
注意:此方式不理会类型,不做精度控制,适合对精度没有要求的时候快速使用。
对表达式进行格式化
什么是表达式
表达式:一条具有明确执行结果的代码语句
例如:1+1、5*2,就是表达式,因为有具体的结果,结果是一个数字
常见的变量定义:
name =“张三” age = 11+11
等号右侧的都是表达式,因为它们有具体的结果,结果赋值给了等号左侧的变量。
Eg:在字符串中直接格式化一个表达式
输出结果如下:
注意:在无需使用变量进行数据存储的时候,可以直接格式化表达式,简化代码哦。
字符串格式化练习
股价计算小程序
定义如下变量:
1)Name,公司名
2)Stock_price,当前股价
3)Stock_code,股票代码
4)Stock_price_daily_growth_factor,股票每日增长系数,浮点数类型,比如1,2
5)Growth_days,增长天数
计算,经过growth_days天的增长后,股价达到了多少钱
使用字符串格式化进行输出,如果是浮点数,要求小数点精度2位数
输出结果如下:
11-数据输入
input语句(函数)
数据输出:print
数据输入:input
使用上也非常简单:
1)使用input()语句可以从键盘获取输入
2)使用一个变量接收(存储)input语句获取的键盘输入数据即可
Eg:用print语句输出“请告诉我你是谁”,用input语句进行回答
输出结果如下:
Eg:输入一个数字类型,定义一个变量num=input(请告诉我你的银行卡密码)
输出结果如下:
注意:无论键盘输入什么类型的数据,获取到的数据永远都是字符串类型
12-Python标准库
文本处理
如string、re、difflib、textwrap、unicodedata、readline、struct、codecs等模块,用于处理字符串、正则表达式、文本差异计算等。
数据类型
如datetime、collections、heapq、bisect、array、weakref、types、copy、reprlib等模块,用于处理日期和时间、容器数据类型、堆队列算法等。
数学和随机数
如numbers、math、cmath、decimal、fractions、random等模块,提供数学函数和随机数生成。
文件和目录操作
如os、fileinput、stat、filecmp、tempfile、glob、fnmatch、linecache、shutil、macpath等模块,用于文件和目录的管理。
并发和网络通信
如threading、multiprocessing、concurrent、subprocess、sched、queue、select、socket、ssl、asyncore、asynchat、signal、mmap等模块,用于并发编程和网络通信。
互联网相关
如email、json、mailcap、mailbox、mimetypes、base64、binhex、binascii、quopri、uu等模块,用于处理电子邮件、JSON编码、MIME类型等。
多媒体和图形界面
如audioop、sunau、wave、chunk、colorsys、imghdr、ossaudiodev等模块,用于处理音频和图像。
国际化和本地化
如gettext、locale等模块,用于支持多语言和国际化的应用程序。
编程框架
如turtle、cmd、shlex、Tkinter等模块,提供编程框架和图形用户界面。
开发工具
如pydoc、doctest、unittest、test、venv、bdb、faulthandler、pdb、timeit、trace等模块,用于文档生成、测试、调试等。
运行时和系统参数
如sys、sysconfig、builtins、main、warnings、contextlib、abc、atexit、traceback、future、gc、inspect、site、fpectl等模块,用于访问系统参数、运行时信息和配置。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/117666.html































































