python快速入门(二)-python快速入门神器
= 2 # <, >, <=, >=, ==, !="],[20,"\n","24:\"5eUb\"|36:131"],[20,"print(q)"],[20,"\n","24:\"Bykd\"|36:131"],[20,"# py支持链式比较"],[20,"\n","24:\"MUdd\"|36:131"],[20,"b = 5"],[20,"\n","24:\"DQQ0\"|36:131"],[20,"print(1 < b <=> 右对齐 填充至10个字符"],[20,"\n","24:\"T9Bl\"|36:131|direction:\"ltr\""],[20,"print({0:>10} {1:>10.3f} {2:<10d}.format(\"hello\",>
py数据类型
常用数据类型
类型
例子
整数
100
浮点数
3.1416
字符串
"hello" 、hello
列表
[1,1.2,"tom"]
字典
{"name":"dog","count":5}
Numpy数组
array([1,2,3])
其他类型Others
类型
例子
长整型
1000000000000L
布尔型
True,False
元组
(ring, 1000)
集合
{1,2,3,4}
Pandas类型
DataFrame, Series
自定义
Object Oriented Classes
数字
整型Integers
整型的运算结果只能返回整型,除法的结果也不例外(py2.7中)
新的3.x规定,/ 除法 表示精确除法,//表示整除法
print(12 / 5) # 精确除法 不论除数和被除数是小数还是整数print(12.0 / 5) # 精确除法 不论除数和被除数是小数还是整数print(12 / 5.0) # 精确除法 不论除数和被除数是小数还是整数print(12 // 5.0) # 整除法 除数或被除数 任意一方为浮点型 结果为浮点型 但小数部分为0print(12.0 // 5) # 整除法 除数或被除数 任意一方为浮点型 结果为浮点型 但小数部分为0print(12 // 5) # 整除法 除数和被除数均为整数 结果也为整数浮点数 Floating Point Numbers
浮点数与整数进行运算时,返回的仍然是浮点数
a = 0.08print(type(a))print(2.0 * 4)print(12.3 + 32.4)print(3.4 - 3.2)注意看 3.4 - 3.2 的结果并不是我们预期的0.2,这是因为浮点数本身储存方式引起的,浮点数本身会存在一点误差。
交互计算
( ) 括号
** 幂指数运算
* / // % 乘,除,整数除法,取余运算
+ - 加减
// 整数除法,返回的是比结果小的最大整数值:
print(12.3 // -4)输出:-4.0简单的数学函数print(abs(-2.0))print(round(12.6)) # 取整函数,四舍五入print(min(8, 1, 32))print(max(8, 1, 32))类型转换
print(int(12.6)) # 直接舍去小数部分 --12print(float(3)) --3.0布尔型 Boolean Data Type
a = Trueprint(type(a))q = 1 >= 2 # <, >, <=, >=, ==, !=print(q)# py支持链式比较b = 5print(1 < b <= 10)字符串
简单操作
Python中可以使用一对单引号或者双引号""生成字符串。
加法、乘法、len
# 生成字符串str1 = "你好"str2 = 世界print(str1 + str2) # 相加print(str1 * 3) # 相乘print(len(str2))字符串方法
分割:s.split()将s按照空格(包括多个空格,制表符\t,换行符\n等)分割,并以列表的形式返回所有分割得到的字符串。默认分割符为空格,括号内可指定分割符
s = "hello world hehe"print(s.split())b = "hello,world,hehe"print(b.split(",")[2])连接:与分割相反,s.join(str_sequence)的作用是以s为连接符将字符串序列str_sequence中的元素连接起来,并返回连接后得到的新字符串:
li = s.split()a = "||"x = ","b = ["old", "hehe"]c = {"ok", "22", "ok"}print(a.join(b))print(x.join(c))替换:s.replace(part1, part2)将字符串s中指定的部分part1替换成想要的部分part2,并返回新的字符串。注意:是生成了新的字符串,原来的字符串s不变
s = "hello world"print(s.replace("world", "python"))print(s)大小写转换:s.upper()、s.lower()
去除多余空格:s.strip()、s.lstrip()、s.rstrip()
均返回新的字符串,原来字符串不变
s = "heHJ"b = "SwlD"str1 = " hello world "str2 = " hello C++ "str3 = " hello python "print(s.upper())print(b.lower())print(s)print(b)print(str1.strip()) # 去掉字符串两端多余的空格print(str2.lstrip()) # 去掉字符串左端多余的空格print(str3.rstrip()) # 去掉字符串右端多余的空格find:寻找子串在原字符串中的位置,返回的是索引,未找到返回-1
s = "hello world hehe"print(s.find("h"))print(s.find("hehe"))print(s.find("word"))更多字符串方法:使用dir(s)可以打印出所有的方法
多行字符串
多行原格式显示字符串使用xxxx 或"""xxx"""
多行代码使用()或者 \ 即可,但输出还是一行,只是字符串太长,换行美观而已
str1 = "hello" \ "world" \ "wo lai le"print(str1)str2 = ("nihao" "woshi" "tom")print(str2)str3 = 床前明月光,疑是地上霜。print(str3)str4 = """helloworldwo lai le"""print(str4)强制转换为字符串
str:强转字符串
money = 18.88name = "tom"height = 180print("大家好,我是" + str(name) + ",我的身高是" + str(height) + ",我有" + str(money) + "元钱。")整数与不同进制的字符串的转化
将整数按照不同进制直接转化:
hex(num) 十六进制
oct(num)八进制
bin(num)二进制
print(hex(100)) # 十六进制print(oct(100)) # 八进制print(bin(100)) # 二进制正常转换:
int("100") float("100.02")
还可以指定按照多少进制来进行转换,最后返回十进制表达的整数
print(hex(100)) # 十六进制 0x开头print(oct(100)) # 八进制 0o开头print(bin(100)) # 二进制 0b开头a = int("100") # 字符串转为int型b = float("100.02") # 字符串转为浮点型c = int("1100100", 2) # 将1100100 按照二进制 转回为 十进制的数d = int("ff", 16) # 将ff 按照16进制 转回为 十进制的数print(a)print(b)print(c)print(d)格式化字符串
py使用字符串的format( )来格式化字符串
具体用法如下,字符串中花括号 {} 的部分会被format传入的参数替代,传入的值可以是字符串,也可以是数字或者别的对象。
{} {} {}.format(a, b, c) 输出 a b c
# 字符串格式化# "格式化占位符内容".format(字符串内容)from math import piformation1 = "{1} {2} {0}"print(formation1.format("hello", "e", "world")){color} {0} {x} {1}.format(10, foo, x=1.5, color=blue)# 占位符中可将数据给格式化# < 10d 代表将整型 靠左对齐 补满10位 补齐空格# .3f 表示浮点型保留三位小数点(四舍五入的) C/C++ 中 使用的是 %.3lfprint("你好,世界。我的名字是{name},我主演了{1},我的修为是{0:>10}," "我的身高是{2:<10d},片酬是{3:.3f},是兄弟,就来砍我!" .format("九品高手", "《庆余年》", 180, 2000000.0038451, name="张若昀"))= 2 # <, >, <=, >=, ==, !="],[20,"\n","24:\"5eUb\"|36:131"],[20,"print(q)"],[20,"\n","24:\"Bykd\"|36:131"],[20,"# py支持链式比较"],[20,"\n","24:\"MUdd\"|36:131"],[20,"b = 5"],[20,"\n","24:\"DQQ0\"|36:131"],[20,"print(1 < b <=> 右对齐 填充至10个字符"],[20,"\n","24:\"T9Bl\"|36:131|direction:\"ltr\""],[20,"print({0:>10} {1:>10.3f} {2:<10d}.format(\"hello\",>
以上就是关于《python快速入门(二)-python快速入门神器》的全部内容,本文网址:https://www.7ca.cn/baike/32693.shtml,如对您有帮助可以分享给好友,谢谢。