导图社区 Python
Python基础知识(超详细版)通过对变量、对象等基础知识的定义进行解读,让你更易理解Python的运作模式,导图涵盖字符串大小写应用、基本字符串操作符、删除指定字符、字符串类型格式化等知识点,每一知识点都附加详细代码举例,还有丰富的知识点补充和图表解释,轻松易懂 阅读一图即可轻松掌握Python知识👍关注我获取更多优质导图哦(Python基础知识/高中文言文/高中历史思维导图)
编辑于2023-07-08 11:01:00 北京市Python
print函数
字符串用引号print('something');数字就不用print(8)
子主题
子主题
input函数
input()函数以字符串类型返回结果(input的结果是个字符串)a = i n p u t ( "How old are you : ")
对象
id
一个对象的编号, 用id()能看到对象的id
类型(type)
用type()可以看到对象的类型
字符串类型(String Type)
数值类型(Numberic Type): int、float、bool、complex
容器类型(Container Type): list、tuple、set、dict
值是对象的价值所在。有的对象值永远不会变,叫不可变对象(immutable);有的对 象值可以变,叫可变对象(mutable)。
不可变immutable:str,number,Bool,Tuple 可变mutable:list,set,dict
三种特性
变量
Python将所有数据存为内存对象,而变量(variable)就是指向内存对象的引用。每个变量指 向存储了一个对象, 并与变量相关联的信息,以防以后需要修改该值。
变量名可以字母或下划线开头,但不能以数字开头。e.g.可将变量命名为variable 1,但不能将其命名为1 variable。
变量名不能包含空格,但可使用下划线来分隔其中的单词
不要将Python关键字和函数名用作变量名,e.g. (print, True, False, for, if, class, else, in, break, not, pass, import, etc.)
数据类型
字符串(String, str()函数)
大小写
title(): ”标题化”的字符串, 输出单词都是以首字母大写,其余字母均为小写。variable = "Hello , world !" print ( variable . title ())
upper() and lower(): 要将字符串改为全部大写或全部小写variable = "Hello , world !" print ( variable . upper ()) print ( variable . lower ())
基本字符串操作符
合并操作符 + : Python使用加号(+ )来合并字符串first_word = " Hello " last_word = " world " full_sentence = first_word + ", " + last_word + "!" print ( full_sentence )
倍数操作符 * : X * n 复制n次字符串X print (" Python ! " *2) Python ! Python !
成员运算符 in & not in
in : 字符串中包含给定的字符返回 True last_word = " world " "o" in last_word # T r u e
not in: 字符串中不包含给定的字符返回 True "d" not in last_word # F a l s e
索引index [M]
alphabet = "abcdef" print ( alphabet [0]) print ( alphabet [3])
截取/切片
[M:N],截取从索引M元素开始,到索引N元素,但不包含索引N元素print ( alphabet [2:5])
[M:],从索引M元素开始算至末尾,省略结尾索引 print ( alphabet [2:])
[:N],从头开始算起直至索引N元素,但不包含索引N元素,省略起始索引 print ( alphabet [:4])
使用[M: N: K],根据步长K对字符串切片 print ( alphabet [1:5:2]) bd print ( alphabet [1:4:1]) bcd
转义符
\b: 回退,覆盖前面一个(空格/字符)
print ("My name is Jing \bNie !") My name is JingNie !
\f: 换页
\n: 换行, 光标移动到下行首
print ("My name is \nJing Nie !") My name is Jing Nie !
\r: 回车, 光标移动到本行首,同时覆盖本来在前面的字符
print ("My name is 123456789 \r Jing Nie !") Jing Nie !123456789
\t: 水平制表符(加一个大空格)
print ("\ tMy name is \ tJing \ tNie !") My name is Jing Nie !
r": 转义字符失效
在字符串前面加上r 就可以取消转义符功能,以字符串的形式输出来 eg.print(r"my name is \n haha")my name is \n haha
\ 可以表示语句跨行。 如果 单行源代码太长,可以使用 \, 新行的开头与首行对齐。末尾加上\摁回车可以换行
删除指定字符
rstrip([chars]): 删除字符串末尾的指定字符, 默认为空白符
Course1 = " Python and* Programming ****" print ( Course1.rstrip ("*")) Python and* Programming
Course = " Python and Programming " print ( Course . rstrip ()) Python and Programming
如果字符串末尾不是指定的字符,就不删了?Course1 = " Python and Programming **** " print ( Course1.rstrip ("*")) Python and Programming ****
lstrip([chars]): 删除字符串开头左边的空格或指定字符。
Course = " Python and Programming " print ( Course . lstrip ()) Python and Programming
Course1 = "Python and Programming **** " print ( Course1.lstrip ("P")) ython and Programming ****
如果字符串开头左边不是指定的字符,就不删了?Course1 = "cPython and Programming **** " print ( Course1.lstrip ("P")) cPython and Programming ****
strip([chars]): 同时删除字符串头尾指定的字符
Course = " Python and Programming " print ( Course.strip ()) Python and Programming
Course1 = "Python and Programming ****" print ( Course1.strip ("P*")) ython and Programming
字符串类型的格式化
%s: 针对字符串占位
first_name = " jing " last_name = "nie " full_name = ("%s %s"%( first_name . title () , last_name . title ())) print ( full_name )
str.format()
"{} {}".format("hello", "world") # 不设置指定位置,按默认顺序 'hello world'
"{1} {0} {1}".format("hello", "world") # 设置指定位置 'world hello world'
print("网站名:{name}, 地址 {url}".format(name="菜鸟教程", url="www.runoob.com"))网站名:菜鸟教程, 地址 www.runoob.com
字符串相关函数
len(x): 长度,返回字符串X的长度
alphabet = "abcdef" len (alphabet) 6
str(x): 任意类型x所对应的字符串形式
Age = 18 str(Age) '18'
Age = 18 Age_str '18'
注释
注释是程序员在代码中加入的一行或者多行信息,用来对语句、函数、数据结 构、方法等进行说明,提升代码的可读性。
注释是辅助性文字,会被解释器省略不被执行
用途: 表明作者和版权信息 解释代码原理和用途 辅助程序调试:在调试程序时,可以通过单行或多行注释临时“去掉”与当前调试无 关的代码块,辅助找到程序发生问题的位置。
方法
单行注释:以 #开头
# ! / u s r / b i n / e n v p y t h o n 3 # ❂✯❂ c o d i n g : u t f ❂8 ❂✯❂
多行注释:以 '''(三个引号)开头和结尾 ’’’ C r e a t e d o n M a r 1 0 8 : 3 8 : 1 9 @ a u t h o r : j i n g n i e ’ ’ ’
数字类型
整数 integer, int():
概念:整数类型,可正可负, 如100, -100, 0
浮点数 floating-point number, float():
概念:带有小数的数字, 小数点后可以是0 eg.4.56789,4.0
浮点数的取值范围和小数精度都存在限制,但常规计算中可忽略这种限制。 取值范围数量级约−10307到 10308
科学计数法使用字母e或者E作为以10为基数的幂运算符号 b = 96 e4 960000.0 c = 96 E +4 960000.0
复数 complex number, complex()
一些小补充
pow (3 ,10)计算3的十次方 Out[18]: 59049
round(x,2) 四舍五入,保留小数位 x是想保留的对象 2是想保留小数点后的位数
一些四舍五入的方法 x = 5.159 round (x ,2) print ("%.2f"%x) print (format (x,".2f")) 结果:5.16