python基础知识(一)
2021/4/15 12:25:27
本文主要是介绍python基础知识(一),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
python基础知识
1、注释
单行注释:
格式: # 对代码的描述文字
快捷键: ctrl + / 取消注释 ctrl + /
2、变量
变量定义:
变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念。变量可以通过变量名访问。在指令式语言中,变量通常是可变的;但在纯函数式语言(如Haskell)中,变量可能是不可变的。在一些语言中,变量可能被明确为是能表示可变状态、具有存储空间的抽象(如在Java和Visual python中);但另外一些语言可能使用其它概念(如C的对象)来指称这种抽象,而不严格地定义“变量”的准确外延------来源百度百科
在python中,存储一个数据,需要一个叫做变量的东西
name = "E_D_I_D" sex = "嬲"
2、数据类型
整数 (int)
包括正整数和负整数 1 2 3 -1
浮点数 (float)
也就是小数1.2 1.0 -1.3
字符串(str)
字符串是以单引号'或双引号"括起来的任意文本"小黄"
布尔值(Bool)
真和假,布尔值只有True、False两种值,要么是True,要么是False(请注意大小写)
空值(None)
空值是Python里一个特殊的值,用None表示,当定义一个变量未赋值时。
None不能理解为0和"",因为他们是有意义的,而None是一个特殊的空值
3、标识符
- 定义:
标识符(identifier)是指用来标识某个实体的一个符号,在不同的应用环境下有不同的含义。在计算机编程语言中,标识符是用户编程时使用的名字,用于给变量、常量、函数、语句块等命名,以建立起名称与使用之间的关系。标识符通常由字母和数字以及其它字符构成。
简单说在程序中开发者定义变量 函数 类等等起的名字
- 规则:
- 标识符是由字母,下划线,和数字组成,且数字不能开头。 _var123 = 123
- 命名方式大驼峰和小驼峰方式(见下图) myname MyName
- 关键字不可以作为标志符
- 见名知意
注意:python中标识符是区分大小写 Name和name
驼峰命名法
小驼峰式命名法: 第一个单词以小写字母开始;第二个单词的首字母大写,例如:myName、
大驼峰式命名法: 每一个单字的首字母都采用大写字母,例如:FirstName、LastName
4、关键字
python中一些具有特殊功能的标识符,就是所谓的关键字。
关键字:是python系统已经使用了的标识符。不允许开发者自己定义和关键字相同的名字的标识符。
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
查看各个python版本的关键字 了解即可
import keyword
print(keyword.kwlist)
5、字符串的格式化
方式1:.
aAGE
name = "E_D_I_D"
age = "25"
print("姓名:%s,年纪:%d"%(name,age))
方式2:
t1 = "E老师"
t2 = "D老师"
print("老师:{}".format(t1))
print("老师:{1},{0}".format(t1, t2))
方式3:.
print("姓名:{},年纪:{}".format(name,age))
print(f"姓名:{name},年纪:{age}")
6、转义字符
在需要在字符中使用特殊字符时,python用反斜杠(\)转义字符,
\n表示换行
\r回车 ,回到当前行的行首,而不会换到下一行,如果接着输出的话,本行以前的内容会被逐一覆盖;
Abc\rdcf
àdcf
\t表示制表符
\\表示的字符就是\,
\'单引号
\''双引号
7、数据输出/输入
1.输入输出
print(“输出”)
2.输入
a=input()
print(a)
8、运算符
算术运算符
运算符 | 描述 | 实例 |
|
+ | 加 - 两个对象相加 | a + b 输出结果 31 | |
- | 减 - 得到负数或是一个数减去另一个数 | a - b 输出结果 -11 | |
* | 乘 - 两个数相乘或是返回一个被重复若干次的字符串 | a * b 输出结果 210 | |
/ | 除 - x 除以 y | b / a 输出结果 2.1 | |
% | 取模 - 返回除法的余数 | b % a 输出结果 1 | |
** | 幂 - 返回x的y次幂 | a**b 为10的21次方 | |
// | 取整除 - 向下取接近除数的整数 | >>> 9//2 结果4 |
比较运算符
运算符 | 描述 | 实例 | ||
== | 等于 - 比较对象是否相等 | (a == b) 返回 False。 | ||
!= | 不等于 - 比较两个对象是否不相等 | (a != b) 返回 True。 | ||
> | 大于 - 返回x是否大于y | (a > b) 返回 False。 | ||
< | 小于 - 返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。注意,这些变量名的大写。 | (a < b) 返回 True。 | ||
>= | 大于等于 - 返回x是否大于等于y。 | (a >= b) 返回 False。 | ||
<= | 小于等于 - 返回x是否小于等于y。 |
|
逻辑运算符
运算符 | 逻辑表达式 | 描述 | 实例 |
| ||
and | x and y | 布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。 | (a and b) 返回 20。 |
| ||
or | x or y | 布尔"或" - 如果 x 是 True,它返回 x 的值,否则它返回 y 的计算值。 | (a or b) 返回 10。 |
| ||
not | not x | 布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。 |
|
赋值运算符
= 把右边的结果,给左边的变量
a = 1
运算符 | 描述 | 实例 |
|
= | 简单的赋值运算符 | c = a + b 将 a + b 的运算结果赋值为 c | |
+= | 加法赋值运算符 | c += a 等效于 c = c + a | |
-= | 减法赋值运算符 | c -= a 等效于 c = c - a | |
*= | 乘法赋值运算符 | c *= a 等效于 c = c * a | |
/= | 除法赋值运算符 | c /= a 等效于 c = c / a | |
%= | 取模赋值运算符 | c %= a 等效于 c = c % a | |
**= | 幂赋值运算符 | c **= a 等效于 c = c ** a | |
//= | 取整除赋值运算符 | c //= a 等效于 c = c // a |
9、表达式
是由运算符和运算对象组成的,单独的一个运算对象(常量/变量)也可以叫做表达式,这是最简单的表达式.
思考一下:以下哪些是表达式
a+1
a
c == b
==
10、类型转换
int(x) 将x转换成整数类型
float(x) 将x转换成浮点类型
str(x) 将x转换成字符串类型
bool(x) 将x转换成bool类型
例:
a = 1.5
b = int(a)
print(f'{b}=={type(b)}')
>>1==int
a = 1
b = int(a)
print(f'{b}=={type(b)}')
>>1==int
11、字符串常见操作
字符串下标
所谓“下标”,就是编号,就好比超市中的存储柜的编号,通过这个编号就能找到相应的存储空间
在字符串中的下标就是字符串对应的编号,我们可以根据编号获取到对应的字符
字符串角标格式:
字符串变量名称[角标号]
下标的使用:
如果有字符串:name = ’edieboke’,在内存中的实际存储如下
注意:
1.python中下标从0开始的
2.通过下标获取值时候,角标值不能大于或等于最大长度
注意:数字类型的字符串才能转换成数字类型,非数字类型字符串转换成数字会报错
切片
在生活中咱们购买东西时,如果只需要一部分,卖家就会按照咱们得要求来切
同样对于数据咱们也可以按照规则只截取一部分数据,切片就是干这个事情的。切片是指对操作的对象截取其中一部分的操作,字符串、列表、元组都支持切片操作。
定义:
字符串变量名[开始位置:结束位置:步长] (含头不含尾)
print("edie1234"[0:4:1]) # edie print("edie1234"[0:4]) # edie print("edie1234"[4:]) # 1234 print("edie1234"[:4]) # edie print("edie1234"[:]) # edie1234 print("edie1234"[::]) # edie1234 print("edie1234"[8:4:-2]) # 42 print("edie1234"[-1:-4:-2]) # 42
思考一下: 如何通过切片的方式将字符串edie1234反转呢?
print("edie1234"[-1:-9:-1]) #注意到-9哟 含头不含尾
print("edie1234"[::-1])
字符串常用方法
- Find
检测字符串是否包含指定的字符串,如果是返回开始的索引(index)值,否则返回-1
print("edie1234".find("1234"))
- rfind
类似于 find()函数,不过是从右边开始查找.
print("edie1234".rfind("1234"))
- index
检测字符串是否包含指定的字符串,如果是返回开始的索引值,否则报错
print("edie1234".index("1234"))
- rindex
类似于 index()函数,不过是从右边开始查找.
print("edie1234".rindex("1234"))
- startswith
检查字符串是否以指定字符串开始,如果是返回True,否则返回 False
print("edie1234".startswith("1234"))
- endswith
检查字符串是否以指定字符串结束,如果是返回True,否则返回 False
print("edie1234".endswith("1234"))
- count
返回指定的字符串在另一个字符串中出现的次数
print("edie1234".count("1234"))
- replace
把 字符串 中的 str1 替换成 str2,如果 count 指定,则替换不超过 count 次.
替换后原来的值不变
- split
以指定字符串为分隔符切片目标字符串,如果 maxsplit有指定值,则最多分隔2次
print("字符串切片:",text.split("u",3))
- lower
转换字符串中所有大写字符为小写
用于字符串相互比较的时候比较多,只看它的值是不是相等
- upper
转换字符串中的小写字母为大写
同上
- strip
删除字符串两端的空白字符写
只切割左右两边的空格
- isalpha
如果字符串所有字符都是字母 则返回 True,否则返回 False
- isdigit
如果字符串所有字符都是数字 则返回 True,否则返回 False
- isalnum
如果字符串所有字符都是字母或数字 则返回 True,否则返回 False
- isspace
如果字符串中只包含空格,则返回 True,否则返回 False
- join
将字符串插入到列表中每个元素后面,构造出一个新的字符串
这篇关于python基础知识(一)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-01Python编程基础知识
- 2024-11-01Python编程基础
- 2024-10-31Python基础入门:理解变量与数据类型
- 2024-10-30Python股票自动化交易资料详解与实战指南
- 2024-10-30Python入行:新手必读的Python编程入门指南
- 2024-10-30Python入行:初学者必备的编程指南
- 2024-10-30Python编程入门指南
- 2024-10-30Python量化交易学习:新手入门指南
- 2024-10-30Python股票自动化交易实战入门教程
- 2024-10-29Python股票自动化交易教程:新手入门指南