python编程语言介绍-python002-编程语言介绍

本文介绍了Python编程的基础知识,包括语法、数据类型、字符串操作、条件语句、循环、运算符以及常用函数。讲解了变量定义、字符串的拼接、格式化、查找和替换方法,还探讨了列表、元组、字典等数据结构及其操作。此外,提到了数字的转换和字符串的编码问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一 开发

开发语言:

高级语言:python、Java、C#、PHP、·····==》字节码

低级语言:C、C++ 汇编  ==》机器码

语言之间的对比:

2、两种执行方式

Python解释器 py文件路径

Python 进入解释器

实时输入并获取到执行结果

3、解释器路径: #!/user/bin/env python

4、编码:

Python3无需关注编码

Python2要添加 -*- coding:utf8 -*-

ascill 00000000 (8位)

unicode 至少16位

utf-8 能用多少表示就表示多少

5、执行一个操作

#等待用户输入,直至用户输入了值

#  变量,某一个变化的值

变量由字母、数字、下划线组成,不能以数字开头。Python关键字不能使用。

n1=input('请输入用户名:')

n2=input('请输入密码:')print(n1)print(n2)

6、条件语句

if基本语句:

1、if基本语句:

if条件:

内部代码块print("OK’)else:

内部代码块print("error’)if 1==1:print("欢迎来到第一会所’)else:print("欢迎进入一本道’)##########

if 1==1:print("欢迎来到第一会所’)print("end’)##########

2、if支持嵌套

if 1==1:if 2==2:print("欢迎来到第二会所’)else:print("欢迎进入二本道’)else:print("欢迎进入一本道’)##########

3、elif 语句

inp=input('请输入会员级别:')if inp==高级会员:print("美女’)elif inp==白金会员:print("少妇’)else:print("学习Python’)print("开始服务’)

7、字符串(引号):

name="单引号’

name=”双引号"

字符串 加法:

n1='Alex'

n2='sb'

n3=n1+n2

print(n3)

Alexsb

字符串乘法:

n3*10

print(n3*10)

Alexsb Alexsb Alexsb Alexsb Alexsb Alexsb Alexsb Alexsb Alexsb Alexsb

8、数字

age=10

a0=2;

a1=10;

a2=12;

数字加法:

a3=a1+a2

print(a3)

22

数字乘法:

a4=a1*a2

print(a4)

120

数字的减法:

a5=a2-a1

print(a5)

2

数字的除法:

a6=a2/a0

print(a6)

6

a6=a2//a0  #得到商

取余运算:

temp=a2%2

if temp==0:

print('偶数')

else:

print("奇数’)

9、循环

死循环:

while 1==1:先判断条件是否满足、成立,如果成立,则执行下面语句

print("?’)执行完成后,返回条件部分,继续判断条件。

count=0;

while count<10;

print("OK’);

count+=1;

print("123’)

item=('22','eee')

for i in item:

print(i)

10、运算符

结果是值:

算数运算符:

+、-、*、/、% 、//

数字

字符串

布尔值:True 真 False 假

while true:

if '张' not in name:

print ('ok')

else:

print ('error')

赋值运算符:

count=count+1 count+=1

count=count-1 count-=1

count=count*1 count*=1

count=count/1 count/=1

结果是布尔值:

逻辑运算符:

a= 1>3 and b= 3<1

补充:

user=='alex' and ( pw=='123' or sex=='man') 有括号先算括号,无括号从前到后以此计算,

user=='alex' and pw=='123' or sex=='man'

true or =>true

true and=>继续走

false or=>继续走

false and=>false

v= 1==2

print(v)

比较运算符:

a= 1>3

成员算符: in 、not in 判断某个东西是否在一个东西中,返回的结果是true false

li=[''22'',33,44]

if 33 in li:

print(True)

else:

print(False)

11、基本数据类型

数字、字符串、布尔值、字典、列表、元组

数字:

python3里,数字不管有多大都是int,

python2里边数字有类型,分为整形 int,长整型 long

(1)将字符串转换为数字

a='123'

b=int(a)

b=b+100

(2)type查看类型

print (type (b))

(3)base=2,将num以2进制的方法转化成十进制  num='0011'

v=int(num,base=2)

print (v)

(4)age.bit_length当前数字的二进制,至少用N位表示

age=12

r=age.bit_length()

print (r)

字符串:

(1)首字母大写

test='alex'

a=test.capitalize()

print (a)

(2)、casefold把所有的字符变化为小写,很多未知的变化为相应的小写(casefold)

test='alex'

a1=test.casefold()

print (a1)

a2=test.lower()

print (a2)

(3)、center设置宽度,并将内容居中

test='alex'

v=test.center(20,'*')

print (v)

(4)、count计算当前文本子序列出现的次数,括号里的2代表从第几位开始查找

test='alex'

v=test.count('e',2)

print (v)

(5)、endswith判断是否以什么结尾。

startswith以什么开头

test='alex'

v=test.endswith('x')

print (v)

(5)find从开始位置往后找,找到第一个后,获取其位置

test='alex'

v=test.find('x')

print (v)

test='alex'

v=test.find('x',5,8)

print (v)

(6)format将一个字符串中的占位符替换为指定的值

test='{a}lex'

print (test)

v=test.format(a='sb')

print (v)

test='{0}lex'

print (test)

v=test.format('sb')

print (v)

test='{a}lexex'

print (test)

v1=test.format_map({'a':'aldeeeeee'})

print (v1)

(7)index从开始位置往后找,找到第一个后,获取其位置(未找到就报错)

test='alex'

v=test.index('e')

print (v)

(8)isalnum判断是否包含字母、数字

test='alex'

v=test.isalnum()

print (v)

(9)expandtabs

test='aiil vs dvs rvsdfvex'

v=test.expandtabs(5)

print (v)

(10)isalpha判断是否是字母,结果返回true、false

test='aiilvsdvsrvsdfvex'

v=test.isalpha()

print (v)

(11)isdecimal判断一个字符串是否是数字

isdigit判断一个字符串是否是数字,(支持特殊数字更厉害)

isnumeric判断一个字符串是否是数字,(支持汉字形式的数字更厉害)

test='1111'

v=test.isdecimal()

print (v)

test='②'

v=test.isdigit()

print (v)

test='二'

v=test.isnumeric()

print (v)

#字母、数字、下划线:标识符 def class

test='1111'

v=test.isidentifier()

print (v)

(12)islower判断是否是小写

lower转换为小写

test='ssssSS'

v=test.islower()

print (v)

(13)isprintable

test='二'

v=test.isprintable()

print (v)

(14)isspace判断全部是否为空格

test=' '

v=test.isspace()

print (v)

(15)istitle判断是否是标题

title转换为标题

test='Ee tttt'

v=test.istitle()

v1=test.title()

print (v,v1)

(16)join将字符串中的每一个元素按照指定分隔符进行拼接

test='Eetttt'

t=' ~~~ '

v=t.join(test)

print (v)

E ~~~ e ~~~ t ~~~ t ~~~ t ~~~ t

(17)ljust、rjust

test='Eetttt'

v=test.ljust(20,'%')

print (v)

v1=test.rjust(20,'%')

print (v1)

v2=test.zfill(30)

print (v2)

Eetttt%%%%%%%%%%%%%%

%%%%%%%%%%%%%%Eetttt

(18)upper转换为大写

isupper判断全部是否是大小写

(19)lstrip、rstrip、strip去除空格 、/t、 ,输入指定的内容去除、优先最多匹配

test=' Eet t tt '

v=test.rstrip()

v1=test.lstrip()

v2=test.strip()

print (v,v1,v2)

输入指定的内容去除,优先最多匹配

test='Eet t tt '

v=test.rstrip()

v1=test.lstrip('E')

print(v1)

Eet t ttet t tt(20)maketrans、translate

v='sssaeioufndu'

m=str.maketrans('aeiou','12345')

new_v=v.translate(m)

print (new_v)

sss12345fnd5

(21)partition、rpartition、split、rsplit分割

test='sssaeioufndu'

v=test.partition('i')

print (v)

v1=test.rpartition('i')

print (v1)

v2=test.split('i')

print (v2)

v3=test.rsplit('i')

print (v3)

('sssae', 'i', 'oufndu')

('sssae', 'i', 'oufndu')

['sssae', 'oufndu']

['sssae', 'oufndu']

(22)splitlines分割,只能根据true、false是否保留换行符

test='wwwwww wweeeeee tttttt '

v=test.splitlines()

print (v)

['wwwwww', 'wweeeeee', 'tttttt']

(23)swapcase大写换小写,小写换大写

test='ALEX'

v=test.swapcase()

print (v)

alex

必须掌握: join、split、find、strip、upper、lower、replace

(24)索引.下标获取字符串中的某一个字符

test='ALEX'

v=test[2]

print (v)

索引范围,左开右闭

test='ALEX'

v=test[0:2]

print (v)

切片

test='ALEX'

v=test[0:-1]

print (v)

(25)len获取长度

test='ALEX'

v=len(test)

print (v)

(26) for 变量名 in 字符串:

print('')

(27)字符串一旦创建,就不可修改,一旦修改或拼接就会重新生成字符串

(28)replace替换

test='aaaasssss'

v=test.replace('ss','i love you',2)

print(v)

aaaai love youi love yous

(29)range创建连续的数字,也可以设置步长创建不连续的数字

v=range(10)

print(v)

可变不可变:

1、可变:列表、字典

2、不可变:字符串、数字、元组

访问顺序:

1、顺序访问:字符串、列表、元组

2、映射:字典(无序)查询速度快,占用内存多

3、直接访问:数字

存放元素个数:

容器类型:列表、元组、字典

原子:数字、字符串

1、万恶的”+"号字符串拼接

字符串中的连接符+”会开辟一个新的空间,多一个"+"就会多开辟一个空间,影响性能

2、字符串格式化

”%S" :字符类型 ”%D" ”数字类型 "%F” :浮点类型

3、字符串的常用操作

移除空白 strip

分割 split

长度 len

索引 obj [index]

切片 obj [1: ]、obj[ :10]

4、列表的创建

(1) list=[1,2,3,"4"]

(2) li=list(1,2,3,4)

(3)列表的方法

索引 index

追加 append

删除 pop、remove、del

长度 len

切片 obj [1: ]、obj [1:4]、obj [ :4]

循环 for循环 while循环

break:直接退出,不再执行

continue:退出本次循环,退出后继续执行其他语句

pass:无意义,占位

return:终止,在函数中返回值

exit:

包含:in、--contions--

5、元组

元组的元素不可修改 egyuanzu=(1,2,3,4)

元组元素的元素可以被修改

t1=(1,2,{'k1':'v1'})

t1[2]['k1']='v2'

元组的常用操作

索引 index

切片 obj [2:6]

循环 for 循环 while循环

长度 len

包含 in --cintions--

6、字典(键值对)

jian={'k1':'v1', 'k2':'v2'}

字典常用操作

索引 index

新增 d[k] XX

删除 del [k]

键((keys)、值(values)、键值对 items

循环 for while

长度 len

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值