第1章 变量和简单类型
1.1单行注释和多行注释
Python 使用井号(#)表示单行注释
Python 程序中使用三个单引号或三个双引号将注释的内容括起来。
1.2变量
1.2.1 Python是弱类型的语言
Python 是弱类型语言,弱类型语言有两个典型特征。
(1)变量无须声明即可直接赋值
(2)变量的数据类型可以动态改变
type()函数可以查看变量的类型
1.2.2使用print函数输出变量
在默认情况下, print()函数输出之后总会换行,这是因为print()函数的end 参数的默认值是“\n ”,如果希望print()函数输出之后不会换行,则重设end 参数即可.
print(40 ,’ \t ’, end=’ ')
file 参数指定print()函数的输出目标, file 参数的默认值为sys.stdout,该默认值代表了系统标准输出,也就是屏幕,全可以通过改变该参数让print()函数输出到特定文件中
f= open( " poem . txt ”,"W")#打开文件以便写入
print ('沧海月明珠有泪’, file=f)
f. close ()
print()函数的flush 参数用于控制输出缓存,该参数一般保持为False 即可。
1.2.3变量命名规则
在使用标识符时,需要注意如下规则。
1) 标识符可以由字母、数字、下画线()组成,其中数字不能打头。
2)标识符不能是Python 关键字,但可以包含关键字。
3)标识符不能包含空格。
1.2.4Python关键字和内置函数
Python关键字:
import keyword #导入keyword模块
keyword.kwlist #显示多有的关键字
输出结果:
[‘False’, ‘None’, ‘True’, ‘and’, ‘as’, ‘assert’, ‘async’, ‘await’, ‘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’]
Python 3.x的内置函数(通过下面的连接可以查看不同版本的内置函数):
参考链接:https://docs.python.org/3.7/library/functions.html#all
2.3数值类型
1.3.1整型
Python 的整型数值有4 种表示形式。
十进制形式: 最普通的整数就是十进制形式的整数。
二进制形式:以0b 或0B 开头的整数就是二进制形式的整数。
八进制形式: 以0o 或0O开头的整数就是八进制形式的整数(第二个字母是大写或小写的O) 。
十六进制形式:以0x 或0X开头的整数就是十六进制形式的整数
Python 的整型支持None 值(空值)
为了提高数值(包括浮点型)的可读性, Python 3.x 允许为数值(包括浮点型)增加下画线作为分隔符。这些下画线并不会影响数值本身。
1.3.2浮点型
Python 的浮点数有两种表示形式。
十进制形式:这种形式就是平常简单的浮点数
科学计数形式:5 . 12e2 (即5.12 × 102 )
必须指出的是,只有浮点型数值才可以使用科学计数形式表示。例如51200 是一个整型值,但512E2 则是浮点型值。
1.3.3复数
Python 甚至可以支持复数, 复数的虚部用j 或J 来表示。在程序中进行复数计算时,可以引入cmath 模块(c代表complex )
1.4字符串入门
1.4.1字符串和转义字符
字符串既可用单引号括起来,也可用双引号括起来,两者没有任何区别。如果字符串内容本身包含了单引号或双引号,此时就需要进行特殊处理。
使用不同的引号将字符串括起来。eg:str3 = ” I ’m a coder”
对引号进行转义。eg:str5 = ’”we are scared, Let \ ’ s hide in the shade ”, says the bird ’
1.4.2拼接字符
Python 使用加号(+)作为字符串的拼接运算符.
1.4.3repr和字符串
可以通过str()或repr() 函数将数值转换成字符串
常用类型转换的函数及作用
函数 | 作用 |
---|---|
int(x) | 将x转换为整数类型 |
float(x) | 将x转换为浮点数类型 |
complex(real[,imag]) | 创建一个复数 |
str(x) | 将x转换为字符串 |
repr(x) | 将x转换为字符串表达式 |
eval(str) | 计算在字符串中的有效Python表达式,并返回一个对象 |
chr(x) | 将整数x转换为一个字符 |
ord(x) | 将一个字符x转换为它对应的整数值 |
hex(x) | 讲一个整数x转换为一个十六进制的字符串 |
oct(x) | 将一个整数转换为八进制的字符串 |
1.4.4获取用户输入
input() 函数用于向用户生成一条提示,然后获取用户输入的内容。该函数总是返回一个字符串
1.4.5长字符串
使用三个引号(单引号、双引号都行)来表示长字符串
1.4.6原始字符串
原始字符串以“r”开头, 原始宇符串不会把反斜线当成特殊字符