python 基础(1)(变量,输入输出以及运算符)

本文详细介绍了Python的基础知识,包括算术运算符、变量定义、输入输出、数据类型转换以及运算符的使用。强调了输入输出的格式化方法,如%d和%f的占位符,以及f-string的使用。还提到了变量命名规则和输入输出的处理,如使用map和split处理用户输入。此外,讨论了运算符的优先级和一些特殊功能,如getpass模块的隐藏输入。
摘要由CSDN通过智能技术生成

基础中的基础

+,-,*,/,//(整除),**(幂),% (求余) 算术运算符的使用

注释 #注释一行 ''' '''(不建议使用,不规范) """ """,注释多行

变量定义 变量名可以是任意字符与数字但是不能数字开头,同时要注意避开关键字(python中有特殊含义的)与保留字(已经被python使用的),建议只使用英文字母与下划线。变量名是大小写敏感的。

pycharm 中可使用变量重命名,选中后右键-重构-重命名

输入input(),输出print()

变量数据类型 type()获取数据类型,变量数据类型包括:int整数型,float浮点数型,str字符串型,bool布尔型,complex复数型

tips: ctrl D复制代码,ctrl Y删除代码

数字的表示方法

数字进制: 默认输入十进制,0o开头八进制,0x开头十六进制,0b开头二进制

其他进制数字直接输出会自动转换成十进制

bin(),oct(),hex() 可以把十进制转换成二,八,十六进制的数字。

科学计数法, 1.235e5=123500,2153e-3=2.153

tips:代码-重新格式化代码,ctrl+alt+L(注意其与qq的热键冲突,可以去设置更改,qq热键和pycharm的快捷键都可以更改,),可以标准化代码格式

输入输出的小拓展

print('想输出的东西') 最简单的用法

格式化输出

print('%d  + %f = %f' % (a, b, a + b))

%d,%f都是占位符,d表整数,f是浮点数,特别要注意取模运算在这时候需要%%表示。%nf 这种可以保留n位小数。

  • 注意:涉及金钱计算不能使用浮点数,使用整数计算后再转化,因为浮点数有坑

print(f'{a:.2d}  + {b} = {a+b}')

也可以这样格式化输出,引号前加f,占位使用{},在{}内写变量

变量如果是浮点数,在输出字符后加 :.nf 可以控制保留n位小数,如果数字是整数,则会仅保留位置用空格填补缺失,在n前面加上<与> 可以使数字左对齐与右对齐

在<>号左边还可以输入用于填补空位的字符,默认是空格

tips:其实两种格式化本质上一样,前者类似c语言之类的传统格式化方法,后者则更加直观

print的其他常用参数, sep='',多个对象的间隔,end='',结尾,默认是换行

file= 写入的文件对象 flush 默认false无影响,改成true则流会被强制刷新(也就是会有一点东西就输出一点东西,正常情况下会先进入缓冲区,运行结束后一次输出完)

flush设置一般不建议使用,会极大拖慢运行效率,除非是故意要做什么效果才使用

input(),一般情况下一个input只能接受一个数据,括号内用引号可书写提示语句

默认输入都是字符,其他的类型需要自己转换

bool类型转换,若是数字0或者没有内容,转换结果是False,否则都是True

a,b,c=map(float,input('a,b,c=').split(','))
#等同于
a,b,c=input('a,b,c=').split(',')
a=float(a)
b=float(b)
c=float(c)
​

用split可以分割输入的数据,使得可以一行以逗号分隔同时输入多个变量。

如果需要进行ASCII码对字符进行操作可以使用ord()获取字符的ASCII码,chr()得到对应的字符。

tips:如果只是需要大小写切换可以使用如下函数

str = "abjsdas sdhiahoa"
print(str.upper())          # 把所有字符中的小写字母转换成大写字母
print(str.lower())          # 把所有字符中的大写字母转换成小写字母
print(str.capitalize())     # 把第一个字母转化为大写字母,其余小写
print(str.title())          # 把每个单词的第一个字母转化为大写,其余小写 

小拓展:getpass模块有个函数也叫getpass,import导入该模块后,可以引用该函数,函数作用大体等同于input ,不同的是输入的内容会被掩藏,不会出现在屏幕上。pycharm直接运行是看不到效果的,这时候可以使用终端等其他方式运行该代码才可以看到效果。

运算符

= 赋值运算符 可以与运算符连用, 得到 += ,-= ,*=,/=,%=等,代表把自身与=右边进行=左边的运算后重新赋值给自己

算术运算符 + ,- ,*, /, //,%,**

关系运算符 (比较运算符) >,<,>=,<=,==,!= 结果是布尔值

逻辑运算符 and (与) or (或) not (非) 用布尔值进行运算,结果也是布尔值

and 与 or有短路功能

运算符优先级 * > /,//,% > +- > = > 关系运算符 > not > and ,or

其他操作运算符 [] 下标运算 [:]切片运算 >> 右移 << 左移

按位逻辑运算符 按位 与、或、非 &, |, ~ , 按位异或 ^

按位 与、或、非 就是将数字转化成二进制后逐个位置进行与或非的运算,按位异或是同位相同就是0,不同就是1

小拓展:关于按位异或,可以用于两个数的交换,代码如下,好处是不用使用多余的变量暂存,且没有数据溢出的风险

a = a ^ b
b = a ^ b
a = a ^ b

不过对于这种交换python有更简单的办法

a , b = b , a

可以当成一种了解即可,只有在c语言之类的语言中才比较有使用价值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值