前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >py基础语法1

py基础语法1

作者头像
code-child
发布2023-05-30 14:19:48
1190
发布2023-05-30 14:19:48
举报
文章被收录于专栏:codechildcodechild

变量

代码语言:javascript
复制
pythonname = 'hello world'

这里的name就是变量,这个变量储存的是地址。看下面这个图

关于变量命名的规则: 1.变量只能为字符,数字以及下划线,并且不能以数字开头 2.变量不能为关键字 3.当变量为内置函数名时,不会报错,但是会覆盖原来函数的功能

数据类型

数据类型包括整型(int),浮点型(float),字符串类型(str),布尔类型(bool)

代码语言:javascript
复制
pythona = 'abc'
b = 2
c = 2.3
d = True
print(type(a),type(b),type(c),type(d))

输出结果:

运算符

算术运算符

代码语言:javascript
复制
+加	 -减	 *乘	 /除	 //整除	 %取余	 **幂运算
代码语言:javascript
复制
pythonprint(4+2)
print(4-2)
print(4*2)
print(5/2)
print(5//2)
print(5%2)
print(2**4)

赋值运算符

=

比较运算符

代码语言:javascript
复制
>=,<=,==,!=,>,<

布尔运算符

and,or,not ,in

代码语言:javascript
复制
pythona=True
b=False
print(a and b)
print(a or b)
c='abcd'
d='abcdef'
print(c in d)
print(c not in d)

位运算符

代码语言:javascript
复制
>>(右移,左边补0) ,<<(左移,右边补0),|(只要是1运算的结果就为1),&(只要有0运算的结果就为0)
代码语言:javascript
复制
pythona=3
b=2
print(a>>1)
print(a<<1)
print(a|b)
print(a&b)

3的二进制11,右移1位01,左移一位110 2的二进制10,a|b为11,a&b为10

分支语句

if else,elif

代码语言:javascript
复制
pythonage = int(input('请输入你的年龄'))
if age<18:
    print('未成年')
elif 18<=age<=60:
    print('壮年')
else:
    print('老年')

循环语句

while,for

while else,for else:这两种情况是没有遇到break的时候执行。

代码语言:javascript
复制
pythond=1
while(d<10):
    print(d)
    d+=1
    if(d==5):
        break
else:
    print('终止')
print('.......................................')

d=1
while(d<10):
    print(d)
    d+=1
else:
    print('终止')

内置函数range

range的使用方法:

  • 当里面有一个参数的时候:表示生成从0到该参数的整数,左闭右开。步长为1.
  • 当里面有二个参数的时候:表示生成从第一个参数到第二个参数的整数,左闭右开。步长为1.
  • 当里面有三个参数的时候:表示生成从第一个参数到第二个参数的整数,左闭右开。步长为第三个参数。
代码语言:javascript
复制
pythonfor i in range(5):
    print(i)

print('.......................................')

for i in range(1,5):
    print(i)
print('.......................................')
for i in range(1,5,2):
    print(i)

列表

列表相当于数组

里面可以储存很多数据。列表中的每一个元素都有对于的下标,

从左到右开始的时候:从0开始

从右到左开始的时候:从-1开始

代码语言:javascript
复制
pythonlist=['a','b','c',1,2,3,4]
print(list[0])
print(list[1])
print(list[-1])
print(list[-2])

除了上面这种访问列表的元素外,还可以使用函数index获取该元素的下标。

代码语言:javascript
复制
pythonlist=['a','b','c',1,2,3,4]
print(list.index('b'))

还可以在指定范围内查找

代码语言:javascript
复制
pythonlist=['a','b','c',1,2,3,4]
print(list.index('c',1,5))
print(list.index('c',3,5))

列表的简单内存布局:list=[‘a’,1,2]

列表的切片操作:

列表名[start:stop:step]:左闭右开

当含有二个参数的时候,start=第一个参数,stop=第二个参数,step=1。

当step为负数的时候,start没有给定的时候,从最后一个元素开始。

代码语言:javascript
复制
pythonlist=['a','b','c',1,2,3,4]

lis1=list[0:5]
print(lis1)
lis2=list[:2:-1]
print(lis2)

列表元素的增加:

在列表末尾添加一个元素append

代码语言:javascript
复制
pythonlist=['a','b','c',1,2,3,4]
list.append(5)
print(list)

在列表末尾至少添加一个元素extend

代码语言:javascript
复制
pythonlist=['a','b','c',1,2,3,4]
list2=[12,13,14,15]
list.extend(list2)
print(list)

在任意位置增加一个元素insert

代码语言:javascript
复制
pythonlist=['a','b','c',1,2,3,4]
list.insert(2,20)
print(list)

切片法增加:

代码语言:javascript
复制
pythonlist=['a','b','c',1,2,3,4]
list2=[6,8,'haha']
list[1:4]=list2
print(list)

列表元素的删除:

:移除一个元素,如果有重复,就依次第一次先出现的remove()

代码语言:javascript
复制
pythonlist1=['a','b','c',1,2,3,1]
list1.remove(1)
print(list)

:删除索引对应的元素。pop()

代码语言:javascript
复制
pythonlist1=['a','b','c',1,2,3,1]
list1.pop(1)
print(list)

:清空列表clear()

代码语言:javascript
复制
pythonlist1=['a','b','c',1,2,3,1]
list1.clear()
print(list)

:删除列表del

代码语言:javascript
复制
pythonlist1=['a','b','c',1,2,3,1]
del list1
print(list1)

切片:

代码语言:javascript
复制
pythonlist1=['a','b','c',1,2,3,1]
list1[1:3]=[]
print(list1)

排序

sort():永久排序

没有写参数默认是false。为正序排列。

代码语言:javascript
复制
pythonlist1=[34,56,0,1,2,3,1]
list1.sort()
print(list1)
list1.sort(reverse=True)
print(list1)

sorted():短暂排序

代码语言:javascript
复制
pythonlist1=[34,56,0,1,2,3,1]
print(sorted(list1))
print(list1)

reverse():逆序

代码语言:javascript
复制
pythonlist1=[34,56,0,1,2,3,1]
list1.reverse()
print(list1)
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2023-05-26p,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 变量
  • 数据类型
  • 运算符
    • 算术运算符
      • 赋值运算符
        • 比较运算符
          • 布尔运算符
            • 位运算符
            • 分支语句
            • 循环语句
            • 列表
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档