一.变量和简单数据类型

Python程序运行解读:运行一个Python程序时所发生的情况:
示例:

zhangbo@zhangbo-Inspiron-7577:/usr/bin$ cat test.py
print("Hello Python")
zhangbo@zhangbo-Inspiron-7577:/usr/bin$ python3.6 test.py 
Hello Python

运行文件test.py时,末尾的.py指出这是一个python程序,前面的Python3.6是我当前使用的Python解释器版本,Python解释器读取整个程序,确定每个单词的含义。例如当看到print时,解释器就会将括号中的内容打印到屏幕,而不会管括号里的内容是什么。

变量

修改test.py的内容,在其中使用一个变量。

zhangbo@zhangbo-Inspiron-7577:/usr/bin$ cat test.py 
test = "Hello Word"
print(test)
zhangbo@zhangbo-Inspiron-7577:/usr/bin$ python3.6 test.py 
Hello Word

添加了一个名为test的变量,每个变量都存储了一个值——与变量想关联的信息。
在这里存储的值为文本“Hello Word”
添加变量会导致Python解释器做更多的工作。在处理第一行的时候,它将文本“Hello Word”与变量test关联起来;而处理第二行的时候,它将与test关联的值打印到屏幕

扩展:再将变量test赋另外一个值,看最终的效果

zhangbo@zhangbo-Inspiron-7577:/usr/bin$ cat test.py 
test = "Hello Word"
print(test)

test = "Hello Python word"
print(test)
zhangbo@zhangbo-Inspiron-7577:/usr/bin$ python3.6 test.py 
Hello Word
Hello Python word

注意:在Python中可以随时修改变量的值,而Python将始终记录变量的最新值

变量的命名和使用
命名变量的规则:

  • 变量名只能包含数字、字母和下划线。变量名可以字母或下环线打头,但不能以数字打头
  • 变量名不可以包含空格,但可以使用下划线来分割其中的单词。
  • 不要将Python关键字和函数名用作变量名,即不要使用Python用于保留用于特殊用途的单词。
  • 变量名应即简短又具有描述性。
  • 慎用小写字母l和大写字母O,因为他们可能被错认为1和0

字符串

在Python中使用引号引起来的都是字符串,引号可以是单引号也可以是双引号。
示例:

zhangbo@zhangbo-Inspiron-7577:/usr/local$ cat test.py 
print('My name is zhangbo! \n"Nice to meta you"')
zhangbo@zhangbo-Inspiron-7577:/usr/local$ python3.6 test.py 
My name is zhangbo! 
"Nice to meta you"

字符串扩展使用

  • 使用方法修改字符串的大小写-使用方法title()改变其单词首字母大写
zhangbo@zhangbo-Inspiron-7577:/usr/local$ cat test.py 
name = "zhang bo"
print(name.title())
zhangbo@zhangbo-Inspiron-7577:/usr/local$ python3.6 test.py 
Zhang Bo

title()方法,将每个单词的首字母大写。在print()语句中,方法title()出现在这个变量后面。方法是Python可以对数据执行的操作。在name.title()中,name后面的点号,让Python对变量name执行方法title()指定的操作。每个放啊后面都跟着一对括号,这是因为方法通常需要额外的信息来完成工作。这种信息是在括号中提供的。

  • 将所有都字符串转变为小写-使用方法lower()
zhangbo@zhangbo-Inspiron-7577:/usr/local$ cat test.py 
name = "ZHANg BO"
print(name.lower())
zhangbo@zhangbo-Inspiron-7577:/usr/local$ python3.6 test.py 
zhang bo
  • 将所有字符串转变为大写-使用方法upper()
zhangbo@zhangbo-Inspiron-7577:/usr/local$ cat test.py 
name = "zhang\tbo"
print(name.upper())
zhangbo@zhangbo-Inspiron-7577:/usr/local$ python3.6 test.py 
ZHANG	BO
  • 合并拼接字符串-使用方法 +
zhangbo@zhangbo-Inspiron-7577:/usr/local$ cat test.py 
first_name = "zhang"
last_name = "bo"
print(first_name + " " + last_name)
zhangbo@zhangbo-Inspiron-7577:/usr/local$ python3.6 test.py 
zhang bo
  • 使用制表符或换行符来添加空白- \t 一个制表符相当于3个空格,\n换行符
zhangbo@zhangbo-Inspiron-7577:/usr/local$ cat test.py 
print("Languages:\n\tPython\n\tjava\n\tshell")
zhangbo@zhangbo-Inspiron-7577:/usr/local$ python3.6 test.py 
Languages:
	Python
	java
	shell
  • 删除空白
    在程序中额外的空白可能让人迷惑,在Python中可以看出开头和中间的空白,但是末尾的空白需要使用方法rstrip()去清除
zhangbo@zhangbo-Inspiron-7577:/usr/local$ cat test.py 
test = 'python '
print(test)
print(test.rstrip())
zhangbo@zhangbo-Inspiron-7577:/usr/local$ python3.6 test.py 
python 
python

这种方式只是暂时的,再次调用test变量而不用rstrip()方法的话,空格还是存在的,要想永久的删除,必须将删除操作的结果存到变量中
test = test.rstrip()
剔除字符串开头的空白使用方法-strip()

  • 数字-整数
    在Python中,可对整数执行加减乘除运算。
    Python还支持运算次序,因此可以在同一个表达式中使用多种运算
zhangbo@zhangbo-Inspiron-7577:/usr/local$ cat test.py 
print(1 + 2,3 - 1,3 * 2,3 / 2)
zhangbo@zhangbo-Inspiron-7577:/usr/local$ python3.6 test.py 
3 2 6 1.5

zhangbo@zhangbo-Inspiron-7577:/usr/local$ python3.6
Python 3.6.9 (default, Jul 17 2020, 12:50:27) 
[GCC 8.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 3 ** 3
27
>>> 3 * 3
9
>>> 3 + 2
5
>>> 3 / 2
1.5

>>> (3 + 1) * 2
8
>>> 2 + 3 * 4
14
  • 浮点数
    Python将带小数点的数字都称为浮点数。大多数编程语言都使用了这个术语,它指出了小数点可以出现在数字的任何位置。每种编程语言都须细心设计,以妥善的处理浮点数,确保不管小数点出现在任何位置,数字的行为都是正常的。
>>> 0.1 + 0.1
0.2
>>> 0.1 * 0.1
0.010000000000000002
>>> 2 * 0.3
0.6
>>> 0.1 + 0.2    #小数的位数可能是不正确的
0.30000000000000004
  • 使用函数str()避免类型错误
    错误示例:
>>> age = 21
>>> print("happy " + age + "rd brithday")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: must be str, not int

Python无法识别age是整数还是字符串,报错的翻译是“回溯(最近一次调用):文件"",第1行,类型错误:必须是str,而不是int”所以要使用str()方法将它转换为字符串

>>> print("happy " + str(age) + "rd brithday")
happy 21rd brithday

这样Python就知道你要将数值21转换为字符串,进而将显示为字符2和3。

  • 注释
    在Python中#号后面的就是注释,它后面的内容都会被Python解释器忽略。
    或者是三个引号之间的Python解释器也会忽略,但是它也有特殊的用途,使用它括起来的一段文字赋值给变量后,打印时会保留其原格式
zhangbo@zhangbo-Inspiron-7577:/usr/local$ cat test.py 
test = '''
代理
要想弄明白反向代理,首先要知道啥是正向代理,要搞懂正向代理只需要知道啥是代理即可。代理其实就是一个中介,在不同事物或同一事物内部起到居间联系作用的环节。比如买票黄牛,房屋中介等等。 
在互联网中代理更多指的是代理服务器,代理服务器位于客户端和服务器之间,它充当两者之间的中介。
''

print(test)
zhangbo@zhangbo-Inspiron-7577:/usr/local$ python3.6 test.py 
代理
要想弄明白反向代理,首先要知道啥是正向代理,要搞懂正向代理只需要知道啥是代理即可。代理其实就是一个中介,在不同事物或同一事物内部起到居间联系作用的环节。比如买票黄牛,房屋中介等等。 
在互联网中代理更多指的是代理服务器,代理服务器位于客户端和服务器之间,它充当两者之间的中介。
``

 	
 	在编写注释时,一定要让他有意义。

Python官方的编写程序的指导原则   import  this

美总比丑好。

显性比隐性好。

简单总比复杂好。

复杂总比复杂好。

扁平比嵌套好。

稀疏比密集好。

可读性。

特殊情况并不特别到足以打破规则。

尽管实用性胜过纯洁性。

错误不应该悄无声息地过去。

除非显式地沉默。

面对模棱两可,拒绝猜测的诱惑。

应该有一种——最好只有一种——显而易见的方法来做到这一点。

虽然这种方式一开始可能不太明显,除非你是荷兰人。

现在总比没有好。

虽然从来没有比现在更好。

如果实现很难解释,那就不是一个好主意。

如果实现很容易解释,那么它可能是一个好主意。

命名空间是一个伟大的想法——让我们做更多的命名空间!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值