当前位置: 首页 > 后端技术 > Python

Python3编程指南:01过程式编程快速入门

时间:2023-03-25 19:34:53 Python

大家好,从本文开始,我们将逐步更新Python教程指南系列。为什么叫导游?因为这个系列是供参考《Python3程序设计指南》,也是作者的学习笔记,希望和读者一起学习。.py文件中的每个估计都是按顺序执行的,从第一行开始,逐行执行。Python的8个关键要素1.数据类型int整数(正整数或负整数)Python可以表示的整数的大小只受机器内存的限制使用int()将字符串转换为整数,允许字符串头而tail要有空格,例如:int("68")strstring(Unicode字符序列)使用方括号([])访问字符串序列中的一项使用str()将几乎任何数据项转换成aString2.对象引用的定义:存储某种数据类型的变量语法:objectReference=value不需要前置声明语句,也不需要指定数据类型在Python中,“=”的作用就是将一个对象引用与内存中某种数据类型的对象进行绑定。如果对象引用已经存在,则简单地绑定到引用“=”运算符右侧的对象;如果对象引用尚不存在,则对象引用由“=”运算符创建。限制:不能与任何Python关键字相同Python使用“动态类型”机制,即在任何时候,一个对象引用都可以在需要时重新引用不同的对象(可能是不同的数据类型)。temp=123print(temp,type(temp))temp='hello'print(temp,type(temp))output:123hello3、组合数据类型tuple和list即可用于存储任意数量的任意类型的数据项。元组是固定的,创建后不能更改;列表是可变的,可以在需要时插入或删除数据项。本质上,列表和元组并不真正存储数据项,而是存储对象引用。在创建列表和元组时(以及在列表中插入数据项时),它们实际上使用给定对象引用的副本。对于文字项(例如整数或字符串),会在内存中创建适当数据类型的对象,而存储在列表或元组中的对象是对象引用。点(访问属性)运算符用于访问一个对象的属性4.逻辑运算符4.1恒等运算符:是。不需要检查被比较的对象本身,is操作符只需要比较对象所在的内存地址——相同的地址存储相同的对象。a=[1,'abc']b=[1,'abc']print(aisb)a=(1,'abc')b=(1,'abc')print(aisb)a=bprint(aisb)output:FalseFalseTrue4.2比较运算符:==,!=,>,>=,<,<=与恒等运算符不同,比较运算符进行值比较,即比较两个引用所指向的值由对象。a=[1,'abc']b=[1,'abc']print(aisb)a=(1,'abc')b=(1,'abc')print(aisb)a=bprint(aisb)输出:TrueTrueTrue链接比较a=9print(0<=a<=10)输出:True4.3成员资格运算符:in.in测试成员资格,notin测试非成员资格。#inoperatora=(3,45,'hello',{'name':'lisi'})print(45ina)string='zhangsan|wanger'print('|'instring)output:TrueTrue4.4逻辑运算符:and、or、andnot。and和or都使用短路逻辑并返回决定结果的操作数——而不是返回布尔值(除非它实际上是布尔操作数)。不返回布尔结果5.控制流语句在Python中,一段代码,即一个或多个语句的序列,被称为花色。5.1if语句(if...elif...else...)语法:ifboolean_expression1:suite1elifboolean_expression2:suite2else:suite35.2while语句while语句用于执行一个suite0次或更多次,并且次数循环执行根据while循环中布尔表达式的状态,其语法为:whileboolean_expression:suite5.3for...instatementfor循环语句重用关键字in,其语法为:forvariableiniterable:suite5.4基本异常处理Python中的许多函数和方法都会产生异常,作为错误或重要事件的标志。它的语法是:try:try_suiteexceptexception1asvariable1:exception_suite1...exceptexceptionNasvariableN:excetpion_suiteN其中as变量部分是可选的。6、算术运算符int数据类型是固定的,一旦赋值就不能改变。除法运算符(/)产生一个浮点值。剥离运算符(//)产生一个整数值。增强赋值运算符不可变数据类型:a+=8:a+8后生成一个新的int对象,可变数据类型与a重新绑定:使用+=后,原值发生变化,a+=的区别b和a=a+b不会重新绑定:前者只查询一次a的值,有更快的可能stringlist+=和appendli=['aaa','bbb']li的区别+='ccc'=>li=['aaa','bbb','c','c','c']li=['aaa','bbb']li.append('ccc')=>li=['aaa','bbb','ccc']7,Input/output内置的input()函数用于接收用户输入。输入完成后按回车键结束输入。内置的print()函数可以输出所有python数据类型。8.函数创建和调用Createfunction语法:deffunctionName(arguments):suitearguments是可选的。如果有多个参数,用逗号分隔。每个函数都有一个返回值。默认值为无。可以使用returnvalue来指定返回值,返回值可以是单个值,也可以是一组值。执行def会创建一个函数对象,同时会创建一个指定名称的对象引用实例。有多少列,以及整数的范围。首先介绍random模块,它是用来生成随机数的:importrandom构建一个函数获取用户输入。该函数需要三个参数:msg为提示信息,minimum为最小值,default为默认值。该函数的返回值有两种情况:默认值(用户在没有输入的情况下按了回车键),或者一个有效的整数。defget_int(msg,minimum,default):whileTrue:try:line=input(msg)#如果输入值为空且默认值不为NoneifnotlineanddefaultisnotNone:returndefalut#将输入转换为整数i=int(line)#如果输入值小于最小值,提示用户ifi=",minimum)else:returni#异常处理exceptValueErrorase:print(e)让用户输入RelatedValues#用户输入行数rows=get_int('rows:',1,None)#用户输入列数columns=get_int('columns',1,None)#用户输入最小值=get_int('minimum(orEnterfor0):',-10000,0)default=1000#如果最小值大于default,default设置为最小值的2倍ifdefault