Python基础(值,变量,运算符)
pycharm操作
运行:ctrl + f10
运行当前文件:ctrl +shift + f10
一、Python中的输出函数
print()函数
- 可以输出数字
- 可以是字符串
- 输出的内容可以是含有运算符的表达式
print()函数可以将内容输出的目的地
-
显示器
-
文件
#输出到文件中,注意:1,所指定的盘符存在,使用file=fp fp = open('D:/text.txt','a+') print('hello world',file=fp) fp.close()
文件不存在就创建,存在就在文件内容后面追加
print()函数的输出形式
-
换行
- 上面的再执行一次,会在text.txt文件中换行再输入一次hello world
-
不换行
-
#不进行换行输出, print('hello','world','python')
-
二,转义字符与原字符
- 什么是转义字符呢?
- 就是反斜杠+想要实现转义功能首字母
- 为什么需要转义字符?
- 当字符串中包含反斜杠,单引号和双引号等有特殊用途的字符时,必须使用反斜杠对这些字符进行转义(转换一个含义)
- 反斜杠 \
- 单引号 ’
- 双引号 "
- 当字符串中包含换行,回车,水平制表符或退格等无法直接表示的特殊字符是,也可以使用转义字符
- 换行 \n
- 回车 \r
- 水平制表符 \t
- 退格 \b
- 当字符串中包含反斜杠,单引号和双引号等有特殊用途的字符时,必须使用反斜杠对这些字符进行转义(转换一个含义)
print('hello \n world')
输出:
hello
world
有换行
print('hello\nworld')
print('hello\tworld')
print('helloooo\tworld')
hello
world
hello world
helloooo world
一个\t 是三个空格,第二个\t是四个空格,因为hello的o已经占了一个位置,一个制表位是四个空格的大小,第二个helloooo刚好8个字符,不占制表位
print('hello\rworld')
输出结果:
world
因为输出hello后 \r 回车,就又回到开头的位置,然后把hello给干掉了
print('hello\bworld')
输出:
hellworld
o没了,因为退格 \b 退没了
print('http:\\\\www.baidu.com')
输出网址:
http:\\www.baidu.com
输出带引号的内容:
print('老师说:\'大家好\'')
输出:
老师说:'大家好'
原字符,不希望字符串中的转义字符起作用,就使用原字符,就是在字符串之前加上r,或R
print(r'hello\nworld')
输出:
hello\nworld
注意事项:最后一个字符不是反斜杠
如:
print(r'hello\nworld\')
会报错
但是,可以是两个
print(r'hello\nworld\\')
输出:
hello\nworld\\
三,二进制及字符编码
推荐使用utf-8
四、Python中的标识符和保留字
规则:
- 字母,数字,下划线
- 不能以数字开头
- 不能是保留字
- 严格区分大小写
查看保留字:
import keyword
print(keyword.kwlist)
输出结果:
[‘False’, ‘None’, ‘True’, ‘peg_parser’, ‘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’]
五,变量的定义和使用
-
变量是内存中一个带标签的盒子
name = '奥利给' print(name) print('标识',id(name)) print('类型',type(name)) print('值',name)
输出:
奥利给 标识 2122703801680 #内存地址 类型 <class 'str'> #类型 值 奥利给
-
变量的多次赋值
nam = 'men' nam = 'chu' print(nam)
输出:
chu
nam 这个变量的指向会从原来的变为指向新的空间
六,Python中常见的数据类型
- 常用的数据类型
- 整数类型 int 98
- 浮点数类型 float 3.14159
- 布尔类型 bool True False (开头大写)
- 字符串类型 str ‘人生苦短,我用Python’
整数类型
-
可以表示正数,负数,和零
-
n1 = 90 n2 = -12 n3 = 0 print(n1,type(n1)) print(n2,type(n2)) print(n3,type(n3))
输出:
90 <class ‘int’>
-12 <class ‘int’>
0 <class ‘int’>
-
-
整数可以表示为二进制,十进制,八进制,十六进制
-
print('十进制',118) print('二进制',0b10110101) #二进制0b开头 print('八进制',0o176) #八进制0o开头 print('十六进制',0xEFA)
-