python快速入门(二)-python快速入门神器

2023-05-12 12:34:59

 

= 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) # 整除法 除数和被除数均为整数 结果也为整数

a = 2b = 10print(a / b)print(a * b)print(b ** a) # 幂运算print(b % a)print(type(a)) # 查看变量类型# 32位系统里 一个整型4个字节,32个bit# 64位系统里 一个整型8个字节,64个bit

浮点数 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,如对您有帮助可以分享给好友,谢谢。
标签:
声明

排行榜