运算:
python里面的运算和其他类型的语言差不多,但是也有一些不一样。
这里具体列出一些不一样的地方。
'/'浮点数除法 '//'除法取整 '**'幂 '%'取余
input函数:
接收用户输入 接收的类型为字符串
字符串和数字之间的转换:
int() float() str()
字符串的大小写转换:
str.lower() 转为小写 str.upper() 转为大写 str.capitalize() 字符串首字母大写
str.tilte() 每个单词首字母大写 str.swapcase() 大小写互换
格式化字符串:
str.format()
实例:"{}{}you".fotmat("I","love") 将产生 I love you
带索引的格式化 “{2}{1}{0}”.format("you","and","me")将产生 me and you
格式化数字:
1.format(1234.123,"02f") 保留小数点后两位(四舍五入)
2.format(1234.657,",") 千分位分隔符
1和2合并起来为 format(123456,"0,.2f"
比较高级用法如:str = "请向{}账户转账¥{:0,.2f}".format(account,money) 注意在{}内格式化要添加:
注:format使用的时候类型是str
附:比较早期的格式化用的是 %s %d %f 用法和format相差无几,但是用法比较麻烦,后面逐渐被format代替
例:str = "我叫%s,我今年%d岁了,体重%.2f公斤"%(name,age,weight)
制表符/换行符/删除空白:
制表符和换行符和c语言基本一样 为/t和/n
str.lstrip() 删除左侧空白 str.rstrip() 删除右侧空白 str.strip() 删除两侧空白
查找字符串:
str.find("要查找的字符串",开始位置,结束位置) 返回的是查找到的第一个字符的下标
判断字符串是否存在:"要查找的字符串" in "目标字符串" 返回一个布尔类型的数值
字符串替换:
str.replace("原始串","目标串",替换次数)
流程控制语句:
老掉牙了,和其他语言相差无几,但是有些细节不一样,如If 和else后面必须要加上:
比较有趣的一点是,python使用缩进来判断上下行是否属于同一个语句块,若下行未加缩进,则默认无上行无关联
多分支语句:
elif:
逻辑运算符:
优先级:括号>not>and>or
while循环:
while i:这里也需要加上冒号,用缩进符统一,要避免死循环,到这里的时候发现python语言没有变量自加和自减的用法
查了一下资料,给到的解释是因为Python的模型规定,数值对象是不可改变的。 i = i + 1 相当于重新创建了一个变量 i ,而不是改变了 i 中的数值,而在其他语法中自增和自减
的本质是直接改变对象本身。
continue和break:
continue用来跳过当前循环的剩余语句
break用来终止循环语句
循环嵌套:
如何做到使用print语句输出后不换行 可以使用print(i,end="")来实现结尾不换行
开启新行print(""),缩进真的很头疼
就拿这个简单的嵌套循环解释
i = 0
while i<4:
j = 0
while j<4:
print("口",end="")
j = j + 1
i = i + 1
print("")
需要准确地缩进,制表符的个数尤为严格,而且特别特别讲究大小写
成员运算符与身份运算符(比较新的点):
成员运算符:
in:在指定的序列中找到值返回true,否则返回false
not in:与in相反
身份运算符:
is:判断两个变量是不是引用自一个对象(即同一块内存存储空间)
not is:判断两个变量是不是引用自不同对象
位运算符:
&与 |或 ^异或(相同出0) ~取反 <<左移 >>右移(左移右移末尾都补零)
正数取反:取反后,前面加负号,再按位取反加一
例:a = 60 #00111100
~a = -(~11000011 + 1) 可以理解为0也是占一位,正数取反,则结果为-(正数+1),负数取反,则结果为-(负数+1)