1. 首页
  2. 未分类

Python快速入门系列之二:还学不会我直播跪搓衣板

“u003Cdivu003Eu003Cpu003EPython作为一个,目前最火的编程语言之一,已经渗透到了各行各业。它易学好懂,拥有着丰富的库,功能齐全。人生苦短,就用Python。u003Cu002Fpu003Eu003Cpu003E这个快速入门系列分为六篇,包含了Python大部分基础知识,每篇阅读时间不长,但内容含量高。大家最好亲自码一遍代码,这样可以更有收获。u003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003Eu003Cbru003Eu003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fdfic-imagehandleru002Fe2b214cf-13b8-40a0-97f0-661a48d754da” img_width=”1024″ img_height=”576″ alt=”Python快速入门系列之二:还学不会我直播跪搓衣板” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Ch1u003Eu003Cstrongu003E有很多想要学习Python却找不到途径的朋友,我这里整理了一些关于Python的学习资料,从基础到入门到实战都要。有需要的朋友可以关注并私信“01”免费获取…u003Cu002Fstrongu003Eu003Cu002Fh1u003Eu003Cpu003Eu003Cstrongu003E概要u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E1、掌握Python中的基本变量,学会查看变量类型;u003Cu002Fpu003Eu003Cpu003E2、掌握Python中的格式化字符串,让你打印得心应手;u003Cu002Fpu003Eu003Cpu003E3、掌握Python中的转义序列,轻松应对换行等特殊符号打印的问题。u003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003Eu003Cbru003Eu003Cu002Fpu003Eu003Cpu003E变量u003Cu002Fpu003Eu003Cpu003E变量对于程序而言是核心,如何使用好变量就成了关键所在。先说下给变量起名的问题,在代码量少的时候,我们可以用简单的方法,给变量命名。但是,u003Cstrongu003E当变量很多的时候,我们要尽可能地使用有意义的名字u003Cu002Fstrongu003E,让这个变量的意思变得明显。看过别人代码的,应该感受颇深。u003Cu002Fpu003Eu003Cpu003E我们列举两种常用的给变量取名字的方法:u003Cu002Fpu003Eu003Culu003Eu003Cliu003E缩写u003Cu002Fliu003Eu003Cliu003E加下划线u003Cu002Fliu003Eu003Cu002Fulu003Eu003Cpu003E代码:u003Cu002Fpu003Eu003Cpu003Estud_male = 46u003Cu002Fpu003Eu003Cpu003Estud_female = 54u003Cu002Fpu003Eu003Cpu003Estudent = stud_male + stud_femaleu003Cu002Fpu003Eu003Cpu003Eprint (student)u003Cu002Fpu003Eu003Cpu003E讲解:u003Cu002Fpu003Eu003Cpu003E假设一个班上有46位男同学和54位女同学,我们想用程序求这个班上学生的总数,我们在给男女同学变量命名的时候分别用stud_male和stud_femal,这里stud就是student的缩写,下划线_可以看成起到空格的作用,用来隔开单词。u003Cu002Fpu003Eu003Cpu003E在尽量通过命名来赋予变量意义的时候,大家也不要忘了用注释来给变量释义。u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fdfic-imagehandleru002F111831c6-f5e7-4f5a-a264-e39f4092c438″ img_width=”1200″ img_height=”661″ alt=”Python快速入门系列之二:还学不会我直播跪搓衣板” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003Eu003Cstrongu003E字符串变量u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E什么是字符串?我们把字符串里面的数字,字母或者符号叫做字符,连一起串成串,就成了字符串。用来干啥呢?u003Cstrongu003E通过字符串,我们可以把英语字母组成单词,也可以把汉字组成一句话,这就是字符串常见的用途u003Cu002Fstrongu003E。u003Cu002Fpu003Eu003Cpu003E字符串变量的创建需要用单引号或者双引号,二者一般情况下都是可以的。u003Cu002Fpu003Eu003Cpu003E代码:u003Cu002Fpu003Eu003Cpreu003Estring1 = ‘Hello World!’u003Cbru003Estring2 = “How are you?”u003Cbru003Eprint (string1)u003Cbru003Eprint (string2)u003Cbru003Eu003Cu002Fpreu003Eu003Cpu003E讲解:u003Cu002Fpu003Eu003Cpu003E我们定义了两个字符串变量,string1和string2,左边是变量名,右边是变量内容。我们分别用单引号和双引号创建。注意引号是不可或缺的。u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E整数型变量和浮点型变量u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E看到这个小标题,大家应该猜出来,整数型和浮点型变量是拿来计算用的,其中浮点类型变量是用来存储带有小数的实数。但是,为什么要这么划分呢?原来,u003Cstrongu003E计算机的计数方式是二进制的,而我们常用的是十进制u003Cu002Fstrongu003E,要想用二进制方法表示十进制中带有小数的实数,需要花上一定功夫。在计算机系统的发展过程中,曾经提出过多种方法表示实数,但是到目前为止使用最广泛的是浮点表示法。u003Cu002Fpu003Eu003Cpu003E代码:u003Cu002Fpu003Eu003Cpreu003Enum1 = 100u003Cbru003Enum2 = 100.0u003Cbru003Eprint (type(num1))u003Cbru003Eprint (type(num2))u003Cbru003Eu003Cu002Fpreu003Eu003Cpu003E讲解:u003Cu002Fpu003Eu003Cpu003E我们分别用了100和 100.0来给变量赋值,这里我们给大家介绍一个技巧,用u003Cstrongu003Etype函数u003Cu002Fstrongu003E来查看变量的类型,推荐大家对比把握不准的变量先用这个函数来查看变量类型。u003Cu002Fpu003Eu003Cpu003E通过打印结果,你会发现,num1的类型是整数型,记作int;而num2是浮点型,记作float。u003Cu002Fpu003Eu003Cpu003E运行结果:u003Cu002Fpu003Eu003Cpreu003E100u003Cbru003EHello World!u003Cbru003EHow are you?u003Cbru003E<class ‘int’>u003Cbru003E<class ‘float’>u003Cbru003Eu003Cu002Fpreu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002Fpgc-imageu002F0a15921e923b45deb0e7ff70f4a8ed53″ img_width=”700″ img_height=”2064″ alt=”Python快速入门系列之二:还学不会我直播跪搓衣板” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003E练习题:u003Cu002Fpu003Eu003Cpu003E1,如果小明有三个苹果,两个梨子和四个西瓜,用变量分别表示,并求小明一共有多少个水果。u003Cu002Fpu003Eu003Cpu003E2,打印英语课本经典对话,How are you? I am fine, thank you, and you?u003Cu002Fpu003Eu003Cpu003E3,分别查看 num = 7u002F4 和num = 7.0u002F4的结果和变量类型。u003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003Eu003Cbru003Eu003Cu002Fpu003Eu003Cpu003E格式化字符串u003Cu002Fpu003Eu003Cpu003E有了字符串,我们就可以打印一段话。但是,我们想将事先定义好的变量加进去,该如何做到呢?比如说,我们事先定义苹果数量,是一个整数型变量。然后我们想打印的时候,直接引用这个变量,用来告诉大家我们有多少苹果。答案便是u003Cstrongu003E格式化字符串,用一个标记指代变量,融入字符串中u003Cu002Fstrongu003E。u003Cu002Fpu003Eu003Cpu003E代码:u003Cu002Fpu003Eu003Cpreu003Estud_male = 46u003Cbru003Estud_female = 54u003Cbru003Eprint (‘Number of male students is %d and female is %d.’ %(stud_male,stud_female))u003Cbru003Eu003Cu002Fpreu003Eu003Cpu003E讲解:u003Cu002Fpu003Eu003Cpu003E在这段代码中,我们用了两次格式化字符串,第一个%d用来指代stud_male,第二个%d用来指代stud_female。完成格式化字符串有两个步骤:u003Cu002Fpu003Eu003Culu003Eu003Cliu003E在要打印的话也就是u003Cstrongu003E引号里面u003Cu002Fstrongu003E中用%d指代变量,占住位置u003Cu002Fliu003Eu003Cliu003E然后在u003Cstrongu003E引号外面u003Cu002Fstrongu003E再用%引出真正的变量。u003Cu002Fliu003Eu003Cu002Fulu003Eu003Cpu003E如果在一段话中使用多个格式化字符串,引号外面的变量需要放在圆括号中,变量之间用逗号隔开。u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E常用的格式化字符串u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E刚刚我们用了%d来指代整数变量。我们把几种常见的格式化字符串总结一下:u003Cu002Fpu003Eu003Culu003Eu003Cliu003E%d指代整数型变量u003Cu002Fliu003Eu003Cliu003E%s指代字符串变量;u003Cu002Fliu003Eu003Cliu003E%f指代浮点数变量;u003Cu002Fliu003Eu003Cliu003E%r可以指代任何类型变量。u003Cu002Fliu003Eu003Cu002Fulu003Eu003Cpu003E代码:u003Cu002Fpu003Eu003Cpreu003Estring1 = “apple”u003Cbru003Eint1 = 2u003Cbru003Efloat1 = 30.14u003Cbru003Eprint (‘I bought %d %ss and paid %07.3f dollars.’ %(int1,string1,float1))u003Cbru003Eprint (‘I bought %r %rs and paid %r dollars.’ %(int1,string1,float1))u003Cbru003Eu003Cu002Fpreu003Eu003Cpu003E讲解:u003Cu002Fpu003Eu003Cpu003E在这个例子中,我们把四种格式化字符串都用上了,打印同一个内容,目的比较它们用法上的区别:u003Cu002Fpu003Eu003Culu003Eu003Cliu003E对于apple的打印,第二句话中%r结果比第一句话的%s多了单引号,等于说把变量本身整体打印下来了;u003Cu002Fliu003Eu003Cliu003E对于float1的打印,第一句话中%f相比于第二句话的%r多了四个0。u003Cu002Fliu003Eu003Cu002Fulu003Eu003Cpu003E究其原因,%r相对比较特殊,它使用rper()方法处理对象,对于字符串变量输出会带有单引号,而%s是用str()方法处理对象,不会出现单引号。u003Cu002Fpu003Eu003Cpu003E另外%f的使用可以通过增加一个小数数字来控制小数点输出位数,例如%06.2f会打印宽度6的2位小数。u003Cu002Fpu003Eu003Cpu003E运行结果:u003Cu002Fpu003Eu003Cpreu003EThe number of male students is 46 and female is 54.u003Cbru003EI bought 2 apples and paid 030.140 dollars.u003Cbru003EI bought 2 ‘apple’s and paid 30.14 dollars.u003Cbru003Eu003Cu002Fpreu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fdfic-imagehandleru002Ffc4d301b-ce41-4c3d-be7e-35f35ec80b92″ img_width=”1200″ img_height=”800″ alt=”Python快速入门系列之二:还学不会我直播跪搓衣板” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003E练习题:u003Cu002Fpu003Eu003Cpu003E1,先输入代码:u003Cu002Fpu003Eu003Cpreu003Eimport date time; u003Cbru003Etime =datetime.date.today()u003Cbru003Eu003Cu002Fpreu003Eu003Cpu003E然后在一句话中用%r和%s分别打印time,查看并思考二者区别。u003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003Eu003Cbru003Eu003Cu002Fpu003Eu003Cpu003E转义序列u003Cu002Fpu003Eu003Cpu003E转义序列这个词可能听起来拗口,但是它其实功能很单纯,u003Cstrongu003E是针对编程语言中一些特殊符号的打印问题而诞生的u003Cu002Fstrongu003E。u003Cu002Fpu003Eu003Cpu003E大家可以尝试这样的代码print (‘I’m a superman’)。事实上,你会遇到如下的报错信息:语法错误 (invalid syntax)。因为引号本身已经被赋予了一个意义,当你想要打印引号的时候,只需要在前面加一个反斜杆\,就没有问题了。u003Cu002Fpu003Eu003Cpu003E代码:u003Cu002Fpu003Eu003Cpreu003Eprint (‘ I\’m a superman ‘)u003Cbru003Eu003Cu002Fpreu003Eu003Cpu003E讲解:u003Cu002Fpu003Eu003Cpu003E引号里面打印引号有问题,这时候我们只需要在里面的引号前面加一个反斜杠\就可以实现打印出引号。我们将这些需要加一个反斜杠来表示的特殊字符叫做转义序列。u003Cu002Fpu003Eu003Cpu003E我们将常见的转义序列总结在了下面的表格当中:u003Cu002Fpu003Eu003Cp class=”ql-align-center”u003Eu003Cbru003Eu003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002Fpgc-imageu002Fb465a89313e24bed80b743321e3faf9f” img_width=”846″ img_height=”741″ alt=”Python快速入门系列之二:还学不会我直播跪搓衣板” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cp class=”ql-align-center”u003Eu003Cbru003Eu003Cu002Fpu003Eu003Cpu003E除了用反斜杆\,我们还可以用三重引号,来实现转义序列:u003Cu002Fpu003Eu003Cpu003E代码:u003Cu002Fpu003Eu003Cpreu003Eprint (”’ I’m a superman ”’)u003Cbru003Eu003Cu002Fpreu003Eu003Cpu003E讲解:u003Cu002Fpu003Eu003Cpu003E三重引号作用是将引号内部的符号当成转义序列,这时候不需要用到放斜杠进行转义序列的转换。u003Cu002Fpu003Eu003Cpu003E运行结果:u003Cu002Fpu003Eu003Cpreu003E I’m a supermanu003Cbru003E I’m a supermanu003Cbru003Eu003Cu002Fpreu003Eu003Cu002Fdivu003E”

原文始发于:Python快速入门系列之二:还学不会我直播跪搓衣板

主题测试文章,只做测试使用。发布者:熱鬧獨處,转转请注明出处:http://www.cxybcw.com/18257.html

联系我们

13687733322

在线咨询:点击这里给我发消息

邮件:1877088071@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code