python变量与简单类型

放肆的年华 提交于 2020-01-20 17:55:54

单行注释和多行注释

Python 使用井号(#)表示单行注释的开始,跟在“#”号后面直到这行结束为止的代码都将被解释器忽略。

多行注释是指一次性将程序中的多行代码注释掉,在P yt ho n 程序中使用三个单引号或三个双引号将注释的内容括起来。

#这是一行简单的注释
print (” Hello World ! ” );;;
这里面的内容全部是多行注释
Python 语言真的很简单
;;;# print ( ”这行代码被注释了,将不会被编译、执行!”)
"""这是用三个双引号括起来的多行注释
Py thon 同样是允许的"""

变量

形象地看,变量就像一个个小容器,用于“盛装”程序中的数据。常量同样也用于“盛装”程
序中的数据。常量与变量的区别是:常量一旦保存某个数据之后,该数据就不能发生改变;但变量
保存的数据则可以多次发生改变,只要程序对变量重新赋值即可。

Python 是弱类型语言,弱类型语言有两个典型特征。
〉变量无须声明即可直接赋值: 对一个不存在的变量赋值就相当于定义了一个新变量。
〉变量的数据类型可以动态改变:同一个变量可以一会儿被赋值为整数值, 一会儿被赋值为
字符串。

>>> a =5
>>> a
5
>>> b=4
>>> b
4
>>> a = "Hello , Charlie"
>>> a
'Hello , Charlie'
>>> type (a)
<class 'str'>
>>> print (type(a))
<class 'str'>

使用print 函数输出变量

>>> user_name = "Charl 工e"
>>> age = 9
>>> print ("读者名:", user_name,"年龄",age)
读者名: Charl 工e 年龄 9

>>> print ("读者名:", user_name,"年龄",age,sep='|')
读者名:|Charl 工e|年龄|9

print默认输出是换行的,设置end 参数,指定输出之后不再换行

 

file 参数指定print()函数的输出目标, file 参数的默认值为sys.stdout,该默认值代表了系统标
准输出,也就是屏幕,因此print()函数默认输出到屏幕。实际上,完全可以通过改变该参数让print()
函数输出到特定文件中,例如如下代码。

>>> f = open("anaconda-ks.cfg", "w")
>>> print("沧海月明珠有泪", file=f)
>>> print("沧海月明珠有sdfsdfs泪", file=f)
>>> f.close()

[root@localhost ~]# cat anaconda-ks.cfg
沧海月明珠有泪
沧海月明珠有sdfsdfs泪

上面程序中的叩en()函数用于打开一个文件

变量的命名规则

Python 语言的标识符必须以字母、下画线()开头,
后面可以跟任意数目的字母、数字和下画线(〉。此处的宇扉并不局限于26 个英文字母,可以包
含中文字符、日文字符等。
在使用标识符时,需要注意如下规则。
〉标识符可以由字母、数字、下画线()组成,其中数字不能打头。
〉标识符不能是Python 关键字,但可以包含关键字。
〉标识符不能包含空格。

例如下面变量,有些是合法的,有些是不合法的。

》abc_xyz : 合法。
)> He lloWorld : 合法。
> abc : 合法。
》xyz#abc : 不合法,标识符中不允许出现“#”号。
》abcl : 合法。
》labc : 不合法,标识符不允许数字开头。

Python 的关键字和内置函数
Python 还包含一系列关键字和内置函数, 一般也不建议使用它们作为变量名。

>>> import keyword  导入关键字
>>> keyword . kwlist 显示关键字
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
>>> 

数值类型

整型

>>> a=56  定义变量a,赋值为56
>>> a=9999999999999999999999999999999999999
>>> print(a)   为a 赋值一个大整数
9999999999999999999999999999999999999

>>> print (type(a))  #type ()函数用于返回变量的类型
<class 'int'>

Python 的整型支持None 值(空值),

>>> a = None
>>> print(a)
None

Python 的整型数值有4 种表示形式。
〉十进制形式: 最普通的整数就是十进制形式的整数。
〉二进制形式:以Ob 或OB 开头的整数就是二进制形式的整数。
〉八进制形式: 以Oo 或00 开头的整数就是八进制形式的整数(第二个字母是大写或小写的0 ) 。
〉十六进制形式:以Ox 或ox 开头的整数就是十六进制形式的整数,其中10 ~ 15 分别以a- f
( 此处的a~f 不区分大小写)来表示。

浮点型

〉十进制形式:这种形式就是平常简单的浮点数,例如5.12 、512 . 0 、0.512 。浮点数必须包含
一个小数点,否则会被当成整数类型处理。
〉科学计数形式: 例如5 . 12e2 (即5.12 × 102 )、5.12E2 (也是5 .12 × 10的2次方)。

>>> af1 = 5.2345556
>>> print("af1的值:",af1)
af1的值: 5.2345556
>>> af2 = 25.2345
>>> print("af2的类型:",type(af2))
af2的类型: <class 'float'>
>>> f1=5.12e2
>>> print("f1的值:",f1)
f1的值: 512.0
>>> print("f1的类型:",type(f1))
f1的类型: <class 'float'>

复数

Python 甚至可以支持复数, 复数的虚部用J 或J 来表示。

如果需要在程序中对复数进行计算,可导入Python 的cmath 模块Cc 代表complex ),在该模
块下包含了各种支持复数运算的函数。

字符串入门

字符串和转义字符

>>> str1='Charle'
>>> str2="疯狂软件教育"
>>> print(str1,str2)
Charle 疯狂软件教育

〉使用不同的引号将字符串括起来。
》对引号进行转义。

>>> str3="I'm sorry"
>>> print (str3)
I'm sorry
>>> str3='I\'m sorry'
>>> print (str3)
I'm sorry

拼接字符串

>>> s1="Hello" 'China'
>>> print(s1)
HelloChina
>>> s1="Hello" "China"
>>> print(s1)
HelloChina
>>> s="Python"
>>> s3="疯狂讲义"
#使用+拼接字符串
>>> print(s+s3)
Python疯狂讲义
>>> s6=s+s3
>>> print(s6)
Python疯狂讲义

repr 和字符串

有时候, 我们需要将字符串与数值进行拼接, 而Python 不允许直接拼接数值和字符串, 程序
必须先将数值转换成字符串。
为了将数值转换成字符串, 可以使用str()或repr() 函数,

>>> b1="这是一本书"
>>> p=100.2
>>> print( b1 + repr(p))
这是一本书100.2

>>> print( b1 + str(p))
这是一本书100.2
>>> st="I will play my file"
>>> print(st)
I will play my file
>>> print(repr(st))
'I will play my file'

使用input 和raw_input 获取用户输入

>>> msg=input("请输入你的值:")
请输入你的值:123
>>> print(msg)
123

>>> print(type(msg))
<class 'str'>

无论输入哪种内容,始终可以看到input()函数返回字符串,程序
总会将用户输入的内容转换成字符串。

>>> msg=input("请输入你的值:")
请输入你的值:2+3j
>>> print(msg,type(msg))
2+3j <class 'str'>

长字符串

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!