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、标识符

  1. 定义:

标识符(identifier)是指用来标识某个实体的一个符号,在不同的应用环境下有不同的含义。在计算机编程语言中,标识符是用户编程时使用的名字,用于给变量、常量函数、语句块等命名,以建立起名称与使用之间的关系。标识符通常由字母和数字以及其它字符构成。

 

简单程序中开发者定义变量 函数 类起的名字

 

  1. 规则:
  1. 标识符是由字母,下划线,和数字组成,且数字不能开头   _var123 = 123
  2. 命名方式大驼峰和小驼峰方式(见下图)   myname  MyName  
  3. 关键字不可以作为标志符
  4. 见名知意

注意: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])

字符串常用方法

  1. Find

检测字符串是否包含指定的字符串,如果是返回开始的索引(index)值,否则返回-1

print("edie1234".find("1234"))

 

  1. rfind

类似于 find()函数,不过是从右边开始查找.

print("edie1234".rfind("1234"))

 

  1. index

检测字符串是否包含指定的字符串,如果是返回开始的索引值,否则报错

print("edie1234".index("1234"))
  1. rindex

类似于 index()函数,不过是从右边开始查找.

print("edie1234".rindex("1234"))

 

  1. startswith

检查字符串是否以指定字符串开始,如果是返回True,否则返回 False

print("edie1234".startswith("1234"))

 

  1. endswith

检查字符串是否以指定字符串结束,如果是返回True,否则返回 False

print("edie1234".endswith("1234"))

 

  1. count

返回指定的字符串在另一个字符串中出现的次数

print("edie1234".count("1234"))

 

  1. replace

把 字符串 中的 str1 替换成 str2,如果 count 指定,则替换不超过 count 次.

 

替换后原来的值不变

  1. split

以指定字符串为分隔符切片目标字符串,如果 maxsplit有指定值,则最多分隔2次 

 

print("字符串切片:",text.split("u",3))

 

  1. lower  

转换字符串中所有大写字符为小写

用于字符串相互比较的时候比较多,只看它的值是不是相等

 

  1. upper

转换字符串中的小写字母为大写

同上

 

  1. strip

删除字符串两端的空白字符写

只切割左右两边的空格

 

  1. isalpha

如果字符串所有字符都是字母 则返回 True,否则返回 False

 

  1. isdigit

如果字符串所有字符都是数字 则返回 True,否则返回 False

 

  1. isalnum

如果字符串所有字符都是字母或数字 则返回 True,否则返回 False

 

  1. isspace

如果字符串中只包含空格,则返回 True,否则返回 False


 

  1. join

将字符串插入到列表中每个元素后面,构造出一个新的字符串

 

 

 

 



这篇关于python基础知识(一)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程