Python(二)
一.print输出函数
#print() 打印输出内容
可以输出那些内容?
1.数字
print(520)
2.字符串
print('hello,world')
print("儿子,我是你爸爸")
3.含有运算符的表达式
print(1+2)/print(a+b) #输出的是结果
可以将内容输出到哪些目的地?
1.显示器
pycharm下方的显示窗口
2.文件
#将数据输出到文件中的注意点:
1.所指定的盘要存在
2.输出指定文件的格式:print(内容,file=自定义变量名)
eg:
fp=open('D:/text.txt','a+')
print('hello,world',file=fp)
fp.close()
#变量名.close()是关闭的意思
'fp'是设置的一个变量
open()打开数据输出的文件位置
'a+'是以读写的方式打开文件夹,不存在就直接创建,存在就直接输出内容
可以将内容输出的形式有?
1.换行
print(123)
print(123)
直接输出就是换行
2.不换行(输出内容在一行中)
print('内容','内容','内容')
用','内容就会在同一行
二.input输入函数
#input()函数
作用:接收来自用户的输入
返回值类型:输入的值的类型默认为str
值得存储:使用=对输入的值进行存储
#input()基本使用
变量名 = 数据类型(input('内容'))
三.range函数
#range()函数
作用:用于生成一个整数序列
创建range对象的方式:
1.range(stop) #创建一个[0,stop]之间的整数序列,默认步长为1
eg:a = range(10)
print(list(a))
结果为:[0,1,2,3,4,5,6,7,8,9]
2.range(start,stop) #创建一个[start,stop]之间的整数序列,默认步长为1
eg:a=range(1,10)
print(list(a))
结果为:[1,2,3,4,5,6,7,8,9]
3.range(start,stop,step) #创建一个[start,stop]之间的整数序列,步长为step
eg:a=range(1,10,2)
print(list(a))
结果为:[1,3,5,7,9]
range()函数的返回值:是一个迭代器对象,list()可以查看对象中的整数
可以用in和not in判断整数序列中是否存在(不存在)指定的整数
range类型的优点:
不管range对象表示的序列有多长,所有range对象占用的内存空间都是相同的,
因为仅仅需要存储start,stop,step,只用当用到range对象时,
才回去计算序列中的相关元素
#range()函数常用于循环结构
四.转义字符与原字符
#什么是转义字符?
字符格式:'/'+'想要实现转义的功能的首字母'
#为什么需要转义字符?
1.当字符串中包含:'反斜杠','单引号','双引号'等有等特殊用途的字符时
必须使用反斜杠对这些字符进行转义(转换一个含义)
反斜杠:\\
单引号:\'
双引号;\"
2.当字符串中包含'换行','回车','水平制表符','退格'等无法直接表示的特殊字符时,也可以使用转义字符
换行:\n
回车:\r #print('hello\rworld') 结果为:world。\r意思是将前面的内容覆盖
退格:\b #print('hello\bworld') 结果为:hellworld。\b意思是退掉一格,就往前删一格
水平制表符:\t #一个制表符是4格
#什么是原字符?
让转义字符不起作用,显示其字符
格式:print(r'hello\nworld')
显示结果为:helloworld
#输出结尾不能出现一个反斜杠
五.二进制与字符编码
8bit=1byt #bit:位,byt:字节
1024byt=1kb
1024kb=1MB
1024MB=1GB
#ASCII表
A:65
a:97
0:48
以上为十进制
#Unicode表
规定了字符用哪个数字表示
无论是英文还是中文统一为两个字节
#UTF-8
英文是1个字节,中文是3个字节
本人初学,接下来一个月会更新自己学习python的进度,分享自己的笔记。
如有错误,还请各位大佬帮忙指出。