导图社区 Python学习1
适合小白的python笔记哦,我也是刚开始学习做的,不是说多好看也不一定去全,有问题希望大家可以指出,谢谢!
编辑于2023-01-30 22:37:36 河南Python学习
print函数的使用
print(520)
print('helloworld')
print(1-40)
还可以将数据输出到制定文件中
前提是指定的盘存在。
fp=open('E:/text.txt','a+') # a+的含义:如果文件不存在就创建,存在就在文件内容的后面继续追加。 print('hello Jiang',file=fp) fp.close()
转义字符
转义字符就是:反斜杠+想要实现的转义功能首字母
换行\n
\+转义功能的首字母 n——>newline的首字符表示换行。
回车\r
print('hello\rworld') \r回车,本来输出hello,一回车输出world将hello顶替了。
水平制表位\t
\t 表示制表位,制表位四位,当前面有占位置的,制表位适当减小。 比如:hello5位,5-4=1,所以\t只占4-1=3个位置。
退格\b
print('hello\bworld')
、b相当于退一个格,所以将hello的o退没了。
反斜杠\\
print('http:\\\\www.baidu.com') #反斜杠\\,可以输出反斜杠。
单引号\'
print('老师说:\'大家好\'') #单引号\',可以输出单引号。
双引号\"
print('老师说\"大家好\"') #双引号\",可以输出双引号。
当不希望使用转义字符的时候,可以在要输出的部分前面加r 或 R即可
print(r'hello\nworld')
#加入原字符r后,输出hello\nworld。转义字符不起作用了。
二进制与字符编码
print(chr(0b100111001011000))
#chr()将二进制转化为对应的字符。 0b表示二进制。
print(ord('a'))
ord() 从给定的字符值中获取数字值,它接受一个字符并返回一个整数,即用于将字符转换为整数,即用于获取a的ASCII值。
变量
变量就是其值可以改变的量。
对于一个数值来讲,分为三部分有数值的标识、类型和数值。
print(name)
常见的数据类型
#整数类型——>int——>98
整数类型可以表示,正数,负数,0,并且可以进行运算以及显示数据类型。
整数可以表示为二进制,十进制,八进制,十六进制。
默认是十进制。
print('二进制',0b1010111) #0b——表示二进制的数,输出为十进制。
print('八进制',0o176) #0o——表示八进制的数字,输出为十进制。
print('十六进制',0x1EAF) #0x——表示十六进制的数字,输出为十进制。
#浮点数类型——>float——>3.14159
浮点数的运算可能会导致存储的不精确性,但是也不一定都是不准确的。
#布尔类型——>bool——>True,False
布尔类型用来表示真或假的值。 True表示真,False表示假。
布尔值可以转成整数计算
print(f1+1) #2 1+1的结果为2 True表示1
print(f2+1) #1 0+1的结果为1 False表示0
#字符串类型——>str——>人生苦短,我用python
字符串又被称为不可变的字符序列。
字符串可以用单引号,双引号和三引号表示,但是只有三引号的时候才可以分行写。
不同的数据类型之间是可以相互转换的
但是需要注意并不是所有的都可以转换,转换有时需要一定的前提。
print(int(a))
将其他的数据类型转为int类型。
float转成int类型时,截取整数部分,舍掉小数部分。
bool转成int类型时,False为0,True为1。
将str转成int类型,字符串为数字串(并且是整数)。
print(str(a))
将其他的数据类型转为str类型。
print(float(a))
将其他的数据类型转为float类型。
将int类型的整数转换成浮点数,保留了一位小数。
将bool类型的整数转换成浮点数,保留了一位小数。
字符串中的数据如果是数字串,则可以转换且保留其小数位数。 字符串中的数据如果是数字串,若是整数,则需要增加一位小数位数。
输入与运算
输入函数input() 实现人机交互第一步,输入。
a = input('xxx')
print(a)
各类算术运算符
+ - * / 加减乘除。
11//2 除法的整数运算5余1 结果取整就是5。
11%2 除法的取余计算5余1 结果取余就是1。
2**3 表示2的3次方。
赋值运算符:运算顺序从右往左,将右边的值赋给左边。
a = 20。
a += 30 # a+30再赋值给a 相当于a=a+30。
a -= 10 # a-10再赋值给a 相当于a=a-10。
a *= 2 # a*2再赋值给a 相当于a=a*2。
a /= 3 # a/3再赋值给a 相当于a=a/3。
a //= 2 # a//2再赋值给a 相当于a=a//2。
a %= 3 # a%3再赋值给a 相当于a=a%3。
解包赋值
a,b,c=20,30,40
print(a,b,c)
交换两个变量的值
a,b = 10,20
print(a,b)
比较运算符
比较数值的有
< > <= >= 小于,大于,小于等于,大于等于。
== 等于 、!= 不等于。
比较标识的有
is 标识相等。
is not 标识不相等。
带有这类运算符的话输出一般是True or Fasle。
布尔运算符
and和
print(a==1 and b==2) #True True and True ————> True
print(a==1 and b<2) #False True and False ————> False
print(a!=1 and b==2) #Fasle False and True ————> Faslse
print(a!=1 and b!=2) #Fasle Fasle and Fasle ————> Fasle
or或
print(a==1 or b==2) #True True or True ————> True
print(a==1 or b<2) #True True or False ————> True
print(a!=1 or b==2) #True Fasle or True ————> True
print(a!=1 or b!=2) #Fasle Fasle or Fasle ————> Fasle
not取反
print(not f) #Fasle
print(not f2) #True
in在 not in 不在
s = 'helloworld'
print('w' in s) #True
print('k' in s) #False
print('w' not in s) #Fasle
print('k' not in s) #True
位运算符
&与 |或
print(4&8)
# 0 4 ————> 100 8————>1000 转换成二进制进行运算,&表示同为1才为1,否则为0。
print(4|8)
#12 4 ————> 100 8————>1000 1100————>12 转换成二进制进行运算,|表示同为0才为0,否则为1。
<< 左移运算符
高位溢出舍弃,低位补上0 转换成二进制后整体向左移动一个位置。
print(4<<1)
#4 ————> 00000100 向左移动一个位置 8 ————> 00001000 相当于乘2。
>> 右移运算符
低位溢出舍弃,高位补上0 转换成二进制后整体向右移动一个位置。
print(16>>1) #向右移动一个位置,除2。
各类运算符的优先级
有括号先算括号,没括号按照如下运算顺序计算:
1.算术运算符。
2.位运算符。
3.比较运算符(结果为True or False)。
4.布尔运算符。
5.赋值运算符('=')。