21201736-仲昭骏_2021/9/19_学习笔记

Python 变量和简单数据类型

 

学习资源:图书《Python编程——从入门到实践》第二章 

2.2变量

1.每一个变量都指向一个值——与该变量相关联的信息,在程序中可随时修改变量的值,而Python将始终记录变量的值

2.变量规则:①变量名只能包含字母、数字和下划线。变量名能以字母或下划线打头,但不能以数字打头。例如,可将变量命名为message_1,但不能将其命名为1_message。

       ②变量名不能包含空格,但能使用下划线来分隔其中的单词。例如,变量名 greeting_message 可行,但变量名 greeting message 会引发错误。

       ③不要将Python关键字和函数名用作变量名,即不要使用Python保留用于特殊用途的单词,如print。

       ④变量名应既简短又具有描述性。例如,name 比 n 好,student_name比 s_n 好,name_length 比 length_of_persons_name 好。

       ⑤慎用小写字母l和大写字母O,因为它们可能被人错看成数字1和0.

3.变量是可以赋给值的标签,也可以说变量指向特定的值。 

 

2-1

   

2-2

 

 

 

2.3字符串 

1.句点

name.py

name=‘ada lovelace’

print(name.title())

输出:Ada Lovelace

tips:在name.title( )中,name后面的句点(.)让Python对变量name执行方法title( )指定的操作。每个方法后面都跟着一对圆括号,这是因为方法通常需要额外的信息来完成其工作

 

2.方法

upper( ) 将字符串改为全部大写

lower( ) 将字符串改为全部小写

titile( ) 以首字母大写的方式显示每个单词

 

3.在字符串中使用变量

要在字符串中插入变量的值,可在前引号钱加入字母f,再将要插入的变量放在大括号内。这种字符串名为f字符串。f是format的简写。

first_name="ada"

last_name="lovelace"

full_name=f"{first_name} {last_name}"

message=f'Hello,{full_name.title()}!'

print(message)

 


 tips:Python中的所有符号都必须为英文格式,若大括号为中文模式则f字符串无法应用。

 

4.空白

在编程中,空白泛指任何非打印字符,如空格、制表符(\t)和换行符(\n)。

 

5.删除空白

对于程序员来说,'python'和'python '看起来几乎没什么两样,但对程序来说,它们却是两个不同的字符串。

方法rstrip( )能确保字符串末尾没有空白(具暂时性),如果想要永久删除字符串中的空白,就必须将操作的结果关联到原来的变量

favorite_language = 'python '

favorite_language = favorite_language.rstrip()

print(favorite_language)

在编程中,经常需要修改变量的值,再将新值关联到原来的变量。这就是变量的值可能随程序的运行或用户输入数据而产生变化的原因所在。

方法:rstrip()剔除字符串末尾的空白

    lstrip()剔除字符串开头的空白

    strip()剔除字符串两边的空白

 

 

 

 

2-3

 

 

 2-4

 

 

 2-6

 

 

2-7

 

2.4 数

1.Python将所有带小数点的数称为浮点数,小数点可出现在数的任何位置

2.①将任意两个数相除时,结果总是浮点数,即便这两个数都是整数且能整除。

   ②如果一个操作数是整数,另一个操作数是浮点数,结果也总是浮点数。

3.书写很大的数时,可使用下划线将其中的数字分组,使其更清晰易读(打印数字时不会打印其间的下划线)。

4.可在一行代码中给多个变量赋值 (x,y,z=0,0,0)。

5.Python程序员会使用全大写来指出应将某个变量视为常量,其值应始终不变。

 

 

2-8

 

 

2-9

 

 

 

 

 2.5 注释

编写注释的主要目的时阐述代码要做什么,以及时如何做的。

 

 

 

 

 两个程序的来源:https://www.jianshu.com/p/5b269d46759d

2.6 python之禅

 

 

 

 

 

Python之禅 by Tim Peters
 
优美胜于丑陋(Python 以编写优美的代码为目标)
明了胜于晦涩(优美的代码应当是明了的,命名规范,风格相似)
简洁胜于复杂(优美的代码应当是简洁的,不要有复杂的内部实现)
复杂胜于凌乱(如果复杂不可避免,那代码间也不能有难懂的关系,要保持接口简洁)
扁平胜于嵌套(优美的代码应当是扁平的,不能有太多的嵌套)
间隔胜于紧凑(优美的代码有适当的间隔,不要奢望一行代码解决问题)
可读性很重要(优美的代码是可读的)
即便假借特例的实用性之名,也不可违背这些规则(这些规则至高无上)
 
不要包容所有错误,除非你确定需要这样做(精准地捕获异常,不写 except:pass 风格的代码)
 
当存在多种可能,不要尝试去猜测
而是尽量找一种,最好是唯一一种明显的解决方案(如果不确定,就用穷举法)
虽然这并不容易,因为你不是 Python 之父(这里的 Dutch 是指 Guido )
 
做也许好过不做,但不假思索就动手还不如不做(动手之前要细思量)
 
如果你无法向人描述你的方案,那肯定不是一个好方案;反之亦然(方案测评标准)
 
命名空间是一种绝妙的理念,我们应当多加利用(倡导与号召)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


 

 

 

     

 

posted @ 2021-09-19 16:41  Inmata  阅读(32)  评论(1)    收藏  举报