标签:art eric bin 显示 范围 取出 long 方式 print
自从开始学习了python以后,感觉之前的c/c++的语法异常繁琐,如果python用习惯了,可能之前学的都用不来了。不过用进废退,不用的东西总会生疏,不管是哪种语言都是要通过不懈的练习才能有所收获的。废话不多说开始正题。
首先python输入输出是不需要引入类的,也不用调用命名空间。只要print就行,要注意的就是py2和py3的区别。因为现在许多大公司仍在使用py2,所以掌握py2和py3的区别也是很重要的。
python3 默认utf-8 输出时外面必须加()
python2 默认ascii 输出时外面不加()但2.7时两者兼用
python中的命名方式类似于c/c++:
1.起名方式要见名知意
2.不能使用数字开头
3.只能使用数字,字母,下划线
另外要注意的是py的换行可是使用\n,分行输入,如果是字符串或注释时可以使用‘‘‘ ‘‘‘,在内部的换行可以反映到输出。
py2有raw_input 和 input之分 ,而py3只剩raw_input 改名为input,所以py3 input输入得到的内容永远时字符串,必要时需要转换
python中字符串可以*数字 按照数字重复显示字符串
# -*- coding:utf-8 -*-
print("你好")
if :
elif :
else:
int(内容强制转化为int型)
and表示并且
in 可以判断字符是否在字符串中
在文件和代码模板中python script添加
#!/user/bin/env python
# -*- coding:utf-8 -*-
自动强制编码为utf-8
py2
int 32 -2147483648~2147483647
64 -9,223,372,036,854,775,808~9,223,372,036,854,775,807
超出范围后自动转为long
整数作除数不能显示小数
from _future_ import division
从py3引入功能
py3
int 并入long int
bytes
v=b‘alex‘
utf-8、GBK
字节类型
一般用于数据储存和网络传输
最大不同:py2:Unicode=py3:str py2:str=py3:bytes
字符串
Unicode
v=‘alex‘
一般用于内存中作数据操作
前面加r表示不使用转义字符
.upper() 强制转换为大写
.lower() 强制转换为小写
.isdigit() 判断是否是数字 返回布尔值,如果有空格也判定为错误
.rstrip() 取出字符串右边空格
.lstrip() 取出字符串右边空格
.strip() 去除字符串两边空格和换行符,如果内部填某一元素,去掉两边对应元素,制表符
.replace(‘大爷‘,‘**‘,2) 大爷替换为** 替换前两个
.split(‘,‘) 从左边按字符串中的‘,‘进行切割
.rsplit(‘,‘,1) 从右边按字符串中的‘,‘进行切割,选一个
x,s x.join(s) 在字符串s中交错插入x,将列表元组也转换成字符串
.cent (20,"*") 将目标字符居中,用*填充
.ljust(20,"*")将目标字符居左,用*填充
.rjust(20,"*")居右
.count("a")计算字符串有几个a元素
.fine("e")从左到右找到e在字符串的位置,不存在返回-1
.index("e")没有e就报错
.isspace()是否是空白
.partition(s)取字符串第一个s将字符串分为3份
.swapacase()大小写转换
.zfill(2)将字符串填充到2字符,不够补0
table=str.maketrans(b,a)b按a翻译 r=v.translate(table)将字符串v按table翻译
.casefold()将各种文字变小写
.isdecimal()是否是十进制数
.isnumeric()是否与数字相关
标签:art eric bin 显示 范围 取出 long 方式 print
原文地址:https://www.cnblogs.com/rengeng/p/12466974.html