版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第二章Python语法基础2.1Python开发环境安装2.2数据类型2.3语句语法2.4函数与库目录2.5文件的读与写2.6类2.7读写数据库MySQL2.1Python安装2.1.1Anaconda的安装Anaconda官网:/2.1.2Pycharm的安装配置Pycharm的官网下载地址为:/pycharm/download/选择免费版(community版)下载安装2.1.2Pycharm的安装配置执行“File”>“Settings”菜单命令,打开“settings”对话框点击“Project”,选择“ProjectInterpreter”选项单击右上角的按钮,选择“Add”找到Anaconda的安装位置选择里面的Python编辑器2.2数据类型2.2.1整数与浮点数a=1三种定义方法:a=1.2b=.2c=1.2e-4复数类型:d=1+2j前缀例子进制0b或者0Ba=0b101020o或者0Oa=0o128无a=10100x或者0Xa=0xa16进制转换表2.2.2字符串字符串代表的是文本内容,在它的两旁有单引号‘’或者双引号“”a=
'我是一个字符串'a="我是一个字符串"a=
'''我是一个字符串'''不同的数据类型不能相互计算2.2.3列表与元组列表格式为:列表名=[元素一,元素二,元素三,……]a=[1,'资产',['资产','负债','所有者权益’]]关于列表基本操作:1.列表的创建与删除2.添加列表元素3.遍历列表元素4.调取列表的单个元素5.统计列表元素的个数6.列表切片7.列表与字符串之间的转换元组的定义和使用方法和列表非常类似,区别在于列表的符号是中括号[],而元组的符号是小括号(),而且元组中的元素不可修改。a=('资产','负债','所有者权益','收入','费用')2.2.4字典与集合字典的格式为:字典名={键1:值1,键2:值2,键3:值3,……}a={'资产':'银行存款','负债':'短期借款','所有者权益':'实收资本','收入':'主营业务收入','费用':'主营业务成本’}关于字典基本操作:1.字典的创建与删除2.字典元素的添加与修改3.字典元素的删除4.读取字典元素的值5.读取字典的内容集合和字典类似,但是只有键,没有值集合里的内容是不重复的格式为:集合名={元素1,元素2,元素3,……}2.3语句语法2.3.1变量行缩进与注释变量:使用“=”给变量赋值
x=1行:在Python中,代码都是一行一行输入的,输入完一行后,按Enter键即可换行。缩进:在一些if、for、while中通常会用到缩进,代表进入这些语句的编写程序。注释:注释是人为标注的对程序的一种解释,而当计算机在运行程序时会跳过这些注释。注释主要有两种方法#这之后的是注释。'''这里面的是注释。'''算数运算符:“+”“-”“*”“/”,这些都与数学上的运算符意思相同,而“+”除了能进行数字的相加,还能进行字符串的连接。a='所有者'b='权益'c=a+''+bprint(c)比较运算符:常用的是“<”“>”“==”a=1b=2ifa==b:print('相等')else:print('不相等')2.3.2运算符逻辑运算符:主要有“not”“and”“or”a=1b=2if(a>0)and(b==2):print('正确')else:print('错误')2.3.2运算符布尔值是逻辑判断的一个结果,就是真(True)和假(False)。空值就是没有值。比如:a=None2.3.3布尔值和空值If条件句主要用于判断,基本的语法格式为:if条件:代码1else:代码2如果有多个判断条件,可以使用elif进行处理2.3.4if条件语句for语句的底层逻辑是循环,其常用格式为:foriin区域:要重复执行的代码for语句还经常与range()函数连用。2.3.5for循环语句while语句的底层逻辑也是循环,其常用格式为:while条件:要重复执行的代码whlie经常与True搭配使用形成永久循环,其格式为:whileTrue:代码2.3.6while循环语句break的意思是马上停止循环,然后跳出循环,执行下面的语句。foriinrange(5):print(i)break输出的结果为:0coutinue的意思是当前语句不会被执行,直接进入下一次循环。foriinrange(5):ifi%2==0:continueprint(i)输出结果为:132.3.7break与continue2.4函数与库自定义函数的格式为:def函数名(参数):代码defy(x):print(x+1)调用这个函数时,只需输入函数名,在后面的括号加上相关参数即可:y(1)输出的结果为:22.4.1函数的定义与调用也可以创建两个或者更多参数的函数,下面以两个参数举例defz(x,y):print(x+y+1)调用为z(1,1),输出结果为:3定义函数时也可以不要参数defy():x=1print(x+1)调用为y(),输出结果为:22.4.1函数的定义与调用返回值defadd(num1,num2):
num3=num1+num2
return(num3)这段代码在运行后是没有任何输出结果的,这是因为return语句是把值赋给了num3,这也就是所讲的返回值。想要展示num的值,可以这样:defadd(num1,num2):nun3=num1+num2print(num3)2.4.2函数的返回值与作用域作用域在函数内使用的变量和函数外的代码是没有关系的x=1defy(x):x+=1print(x)y(1)print(x)输出的结果为:21x只是函数里参数的一个代表,还可以用其他字符代替,比如z2.4.2函数的返回值与作用域str()函数、int()函数与float()函数:str()用于将数字转化为字符串sorce=90print('我期末考了'+str(sorce)+'分')int()函数和float()函数则是用于将字符串转化为数字a='10'b='0.1'print(int(a)+float(b)+1)max()函数、min()函数、sum()函数max()函数、min()函数、sum()函数分别用于计算列表、元组等对象中所有元素最大值、最小值以及所有元素之和a=[1,2,3,4,5]print(max(a),min(a),sum(a))2.4.3常用基本函数介绍len()函数:len()函数可以统计字符串的长度a='资产包括银行存款'print(len(a))输出结果为:8replace()函数:replace()函数主要用于替换指定内容格式为:字符串.replace(旧内容,新内容)a='资产包括银行存款'a=a.replace('银行存款','库存现金')print(a)输出结果为:资产包括库存现金2.4.3常用基本函数介绍strip()函数:strip()函数主要作用是删除空白字符格式为:字符串.strip()a='资产包括银行存款’a=a.strip()print(a)输出结果为:资产包括银行存款split()函数:split()函数主要作用是分割字符串生成列表格式为:字符串.split('分割符')a='资产,负债,所有者权益’b=a.split(',')print(b)输出结果为:['资产','负债','所有者权益']2.4.3常用基本函数介绍在编程时,引入库的格式为:import库名from库名import库里的一个功能python自带库time库为例:importtimeprint(time.strftime("%Y-%m-%d"))这样就可以输出当天的日期,如下:2022-02-202.4.4库第三方库的两种下载方法:pip安装法pip是依赖Python通过命令来安装的,格式为:pipinstall库名按快捷键Win+R打开“运行”对话框输入cmd后点击确定在弹出的命令框输入命令“pipinstalljieba”后点击enter键开始安装安装成功后会显示“Successfullyinstalled”的提示文字之前安装过提示“Requirementalreadysatisfied”Pycharm安装法执行“File>Settings”菜单命令,打开“settings”对话框点击“Project”,选择“ProjectInterpreter”选项,单击右侧的加号按钮输入想要安装的库名搜索完成之后选定要安装的库单击左下角的“InstallPackage”按钮进行安装2.4.4库2.5文件的读与写inputinput是标准输入,只会接收字符串a=input('请输入你要输入的内容')print(a,type(a))输出结果为:请输入你要输入的内容123123<class'str'>2.5.1input与printprintprint是Python的一个内置函数。defprint(self,*args,sep='',end='\n',file=None)“self”代表输出内容“*args”代表输出内容数量是没有限制的“sep”设定输出的结果之间的分割符是什么,默认为空格“end”设定输出的结果的结尾,默认为换行“file”的标准值是“sys.stdout”,也就是“标准的输出”,就是输出到屏幕上“sep”“end”可以通过设定改成其他符号:print('hello','world',sep='!',end='?')输出结果为:hello!world?2.5.1input与printr代表的是打开一个文件进行读取w代表的是打开一个文件写入新内容,如果文件中已有内容则会被删除;x代表的是重新创建一个文件进行书写a代表的是打开一个文件写入新内容,如果文件中已有内容则会把新内容添加到原有内容后面b代表的是写二进制的模式t代表的是默认写一个文本模式2.5.2文件的写操作首先要打开的文件必须是一个存在的文件,第一种方法是f=open('test1.txt')print(f.read())f.close()输出结果为:ABCD2.5.3文件的读操作当文件很大时,这种读取方法就会很慢,所以在实际应用中通常采用另外一种方法读取文件f=open('test2.txt')forlineinf:print(line)f.close()输出结果为:ABCDEFGHIJKL2.5.3文件的读操作当文本内容为中文时,需要改变“encoding=utf8”,open的encoding默认的是asc,而acs是不能对中文进行编码f=open('test3.txt',mode='w',encoding='utf8')f.writelines(['设立\n','北京证券\n','交易所'])f.close()2.5.3文件的读操作2.6类面向对象(Object-OrientedProgramming,简称OOP)是一种程序设计思想。类(class)和对象(object)是面向对象里重要的概念。class可以看成一个抽象的数据集合。classDog:
pass实例化一个对象:dog1=Dog()2.6.1类和对象的基本概念封装封装,就是隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别。classStudent:
def__init__(self,id,name):
self.id=id
=nameif__name__=="__main__":
stu1=Student('1','张三')
stu2=Student('2','李四')2.6.2面向对象的特征调用数据时有两种方法。第一种是通过对象直接调用,第二种是通过self间接调用。classStudent:
def__init__(self,id,name):
self.id=id
=name
defshow(self):
print(self.id)
print()if__name__=="__main__":
stu1=Student('1','张三')
stu2=Student('2','李四')#对象直接调用
print(stu1.id)
print()#self间接调用
stu1.show()
stu2.show()2.6.2面向对象的特征继承继承就是子类拥有父类的属性和方法,也可以定义自己的属性和方法。classanimal:defsleep(self):print('animalissleeping.')classdog(animal):passa=dog()a.sleep()2.6.2面向对象的特征多态多态就是同一种方法在父类及其不同子类所创建的对象中可以具有不同的表现和行为。classanimal:defsleep(self):print('animalissleeping.')classdog(animal):defeat(self):print('dogiseating’)defsleep(self):print('dogissleeping’)a=dog()a.sleep()a.eat()2.6.2面向对象的特征Type和isinstance都是判断实例是否属于这一类的方法classA:Passa=A()print(type(a))print(isinstance(a,A))输出结果为:<class'__main__.A'>True这两个结果都表示a是A的一个实例。2.6.3type和isinstance2.7读写数据库MySQL在浏览器打开MySQL的官网:,点击DOWNLOADS往下滑点击MySQLCommunity(GPL)Downloads选择MySQLInstallerforWindows进入选择第二个进行下载点击“Nothanks,juststartmydownload.”开始下载2.7.1MySQL的安装配置下载成功后点击文件进行安装选择Serveronly点击Next和Execute和同意即可直到出现需要设置密码界面设置好密码后继续点击Next最后出现Finish点击完成安装2.7.1MySQL的安装配置安装PyMySQL库使用pip或者pycharm安装PyMySQL库,pip安装的命令是pipinstallpymysql,如果使用pycharm则搜索pymysql即可。2.7.2Python与MySQL的交互PyMySQL库的使用#打开数据库连接importpymysqldb=pymysql.connect(user='root',password='123456',charset='utf8')#使用cursor()方法获取操作游标cursor=db.cursor()#创建test数据库cursor.execute("""createdatabasetest""")#进入test数据库cursor.execute("""usetest""")#如果数据表已经存在使用则删除表。cursor.execute("droptableifexiststest")2.7.2Python与MySQL的交互#创建数据表SQL语句sql_create="""createtabletest(first_namechar(20)notnull,last_namechar(20),ageint(3),sexchar(1),incomefloat)"""cursor.execute(sql_create)2.7.2Python与MySQL的交互#SQL插入语句sql_insert_1="""insertintotest(first_name,last_name,age,sex,income)values('Mac','Mohan',20,'M',2000)"""sql_insert_2="insertintotest(first_name,last_name,age,sex,income)"\"values(%s,%s,%s,%s,%s)"%('Mac','Mohan',20,'M',2000)try:#执行sql语句cursor.execute(sql_insert_1)#提交到数据库执行dmit()except:#发生错误时回滚db.rollback()2.7.2Python与MySQL的交互#SQL查询语句sql_s
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 自然语言处理(微课版)课件 第二章 深度神经网络
- 建设年产10800万米高档面料织造及染整项目可行性研究报告模板-申批备案
- 2026年高校教师资格证题库及参考答案【a卷】
- 2025年一级建造师执业资格考试(机电工程管理与实务)强化训练试题及答案
- 2026年高校教师资格证考试题库及参考答案
- 2025年文物保护工程专业技术人员考试试卷
- 电缆桥架安装方案
- (完整版)恒温恒湿工程施工方案
- FUBP1-IN-1-Standard-生命科学试剂-MCE
- 张力性尿失禁对患者社交影响的护理应对
- 雨课堂学堂在线学堂云《海军常见病的人体结构基础与防治(中国人民解放军海军军医)》单元测试考核答案
- 中烟国际老挝制造有限公司招聘笔试题库2026
- 2025年非遗湘绣五年趋势:博物馆文创与品牌建设报告
- 2025年河南豫能控股股份有限公司及所管企业第二批社会招聘18人笔试参考题库附带答案详解(3卷)
- 2025“才聚齐鲁成就未来”山东文旅云智能科技有限公司招聘2人笔试历年参考题库附带答案详解
- 拍卖车位协议书范本
- 按揭房屋赠予协议书
- 子痫应急预案应急演练脚本
- 肺小结节科普讲座课件
- 武体院体育管理学课件11社会体育管理
- 软件系统集成联调报告模板
评论
0/150
提交评论