Python语言基础
注释
- 单行注释
# + 空格 + 内容
- 多行注释 三对引号括起来的部分
命名规则
- 字母、下划线、数字
- 首字符不能是数字
- 不是保留字
- 区分大小写
- 不能使用特殊字符
变量
Python中允许多个变量同时指向指向同一个值。此时用id()获取变量内存地址是会得到相同的结果。
也就是 a = b = 2是,a,b分到的内存地址一样。但如果c = 2,c的内存地址和a、b不一样。
str = 'abcdefg' # adad
# 变量
>>> _1 = __1 = 2
>>> print(id(_1))
>>> print(id(__1))
28770448
28770448
>>> _2 = 1
>>> print(id(_2))
28770432
基本数据类型
数字
1. 整数
自从有了Python,再也不用受C++写高精度的气了。好耶!
Python中,整数包含正整数、负整数和0,且他的位数的任意的(超出计算机自身计算功能时,自动转用高精度计算),如果要指定一个较大的整数,指数要写出他所有位数即可。
-
十进制整数。如:213123414,21412412125135462321415235等注意:不能以0作为非零10进制数的开头。
-
八进制整数。必须以0o/0O开头
-
十六进制整数。必须以0x/0X开头。
2.浮点数
浮点数由整数部分和小数部分组成。在计算时,可能会出现小数位数不确定的情况。
>>>print(0.2+0.2)
0.4
>>>print(0.2+0.1)
0.30000000000000004
3.复数
同数学表现形式一样,但用 j / J 表示虚部
字符串
字符串就是连续的字符序列,通常使用单双三引号扩起来。其中单双引号中的字符序列必须在同一行,三引号可以在不同行(可用于注释,也像html中的<pre>
标签)
注意: 字符串开头结尾的引号必须一致,引号的嵌套也是合法的
>>>print('''
>>> 123
>>> 12344
>>> 23
>>> ''')
123
12344
23
转义字符
下面给出几个比较不常用的,常用的笔者已经知道了,就不赘述了,嘿嘿。
转移字符 | 功能 |
---|---|
\f | 换页 |
\ | 续行符 |
\f | 换页 |
\0dd | 八进制数,dd代表的字符,如\012表示换行 |
\xhh | 十六进制数,hh代表的字符,如\x0a表示换行 |
在字符串定界符引号的前面加上字母r/R,那么字符串将原样输出,其中的转义字符将不进行转义,原样输出。
布尔类型
布尔类型主要用来表示真或假。在Python中,标识符Flase和True用来表示布尔值(0和1)。在Python中布尔值可以进行运算,但不推荐。
其中 : F l a s e + T r u e = 1 , T r u e + T r u e = 2 Flase+True=1,True+True = 2 Flase+True=1,True+True=2
在Python中所有对象都可以进行真值测试且仅当如下情况时,真值为假。
- False或None
- 数值中的0(0,0.0,虚数0)
- 空序列(字符串,空元组,空列表,空字典)
- 自定义对象的实例,该对象的_bool_方法返回False或者_len_返回0。
数据类型转换
函数 | 作用 |
---|---|
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转16进制 |
oct(x) | 整数x转8进制 |
基本输入输出
input()函数
在Python中,内置函数input()可以接受用户的接键盘输入,基本用法如下
variable = input(“提示文字”)
**注意:**在Python3中,无论输入的是数字还是字符都将被作为字符串读取,如果想要手机数据,需要把接收到的字符串进行类型转换。例如:
age = int(input("请输入年龄: "))
print()函数输出
基本语法格式print(输出内容)
其中,输出内容可以是数字、字符串(需要用引号括起来),也可以是包含运算符的表达式(如a*b).
注意: 在Python中,默认情况下,一条print()语句输出后会自动换行,如果想要一次输出多个内容且不换行,可以将在要输出的内容使用英文半角的逗号分隔。如print(a,b)
如果想要实现print()不换行,只需在 print 语句的结尾添加一个逗号 , 并设置分隔符参数 end,就可以改变它的行为。
>>> for i in range(0,6):
... print(i, end=" ")
...
0 1 2 3 4 5
在输出时,我们也可以把结果输出到指定文件。
fp = open(r'1.txt', 'a+')
print("听我说,谢谢你,因为有你,温暖了四季。", file=fp)
fp.close()