PYTHON笔记1

  • Hello World
  1. Print输出函数;
  2. 字符串要使用单引号‘’,或者双引号“”
  3. 在jupyter notebook中运行代码,可以点击菜单栏‘运行’按钮,或者直接快捷键ctrl+回车
  4. # 表示注释,方便代码阅读。注释内容不会被运行
  5. 代码可以写在一个txt文件中,保存为.py格式,用软件运行
  6. 字符串拼接,可以直接用加号 +
  7. 使用库,用import导入,如import math
  8. 使用tab键,可以自动补齐代码。如math.加tab键,可以弹出可用的函数

 

  • 变量和数据类型
  1. 变量命名:
    • 变量名只能包含字母、数字和下划线。变量名可以字母或下划线打头,但不能以数字打 头,例如,可将变量命名为message_1,但不能将其命名为1_message。
    • 变量名不能包含空格,但可使用下划线来分隔其中的单词。例如,变量名greeting_message 可行,但变量名greeting message会引发错误。
    • 不要将Python关键字和函数名用作变量名,即不要使用Python保留用于特殊用途的单词, 如print
    • 变量名应既简短又具有描述性。例如,name比n好,student_name比s_n好,name_length 比length_of_persons_name好。
    • 慎用小写字母l和大写字母O,因为它们可能被人错看成数字1和0。
    • 注意 从编程规范的角度来看,应优先使用小写的变量名
  2. 使用type()函数,输出变量的类型
  3. = 用于赋值; ==用于表示相等
  4. 解决问题的debug能力是很重要的!!!

 

  • BOOLEAN数据操作 OR/AND/NOT
  1. X or Y,只要有一个条件为真,即为ture
  2. X AND Y,只有两个条件都为真,才能为true
  3. Not X: NOT FALSE为真,NOT TRUE为假

 

  • 比较
  1. 比较操作返回的结果是布尔型数据

  2. 字符串也可以用于运算比较,但一般我们不这么做

  • 数值类型数据

重点要注意向下取整,取模,pow(x,y),** 的用法

Python中优先计算括号,乘除,再是加减,和通常计算顺序一致。

  • 数据类型转换

字符串转整数型int()存在限制:

如 s = ‘3.1526’

Print(int(s)) 会报错,因为int函数无法识别字符串中的点是什么

但 s = ‘3‘

Print(int(s))

是可以的。结果为3

数值字符串和float之间的转换无限制。

  1. 任何数值都可以转换为字符串str()
  2. Float数值转换为int,向下取整,如10.23转换为10
  3. Int转换为float,后面加上.0。如11变为11.0
  • Python访问元素

# 列表的索引是从0开始的

a = [1,2,3,4,5]

print(a)  

列表最后一个元素序号为len(a)-1

 a[-1] python中最后一个元素,等同于a[len(a)-1]

a[1:] 从a[1]开始的全部元素

a[2:4] 前闭后开,不含a[4]。切片取数时是取头不取尾。如果想含有最后一个元素,采用这种表达,需要最后一个index+1,及a[2:5]

a[:] 访问所有的元素

len_a = len(a) 获取元素的长度

# a[len_a] #报错

a[0:5:2] # STEP =2,步长与切片

Reverse(),只会对序列位置进行反转,不会修改序列值

  • 添加元素
  1. append() 方法用于在列表末尾添加新的对象,该方法无返回值,但是会修改原来的列表。新列表作为一个整体对象放进去原来的列表。
  2. extend() 函数用于在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)。新列表被拆开放进去原来的列表。

Extend参数的对象必须是可迭代的,是某个集合,如数据结构或list等。字符串是可以迭代的,可以拆开为一个个字符。如:b.extend([2])是可以执行的,但b.extend(2)是不行的。

b = [1,2,[3,4,5]]

x = [6,7,8]

b.extend(x)

b = [1,2,[3,4,5],6,7,8]

区别:

b = [1,2,[3,4,5]]

x = [6,7,8]

b.append(x)

b = [1,2,[3,4,5],[6,7,8]]

insert函数:list.insert(index, obj),将指定对象插入列表的指定位置。插入后,索引后面的数据都要发生位置变动,当数据很多的时候,修改量是很大的,运行效率不高,电脑配置不高的情况下,容易奔溃。

  • 删除元素

Remove()根据参数内容删除元素

Del 根据索引删除元素

pop() 函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。

  • 排序列表

sort排序,改变原始结构

Sort() 从小到大排序

Sort(reverse =  True) 逆序从大到小排序

sorted排序,不改变原始结构

  • 列元素反转

a = [20,1,0,9,3,7,8,20,37,84,29]

a.reverse()

a

输出:[29, 84, 37, 20, 8, 7, 3, 9, 0, 1, 20]

a = [20,1,0,9,3,7,8,20,37,84,29]

a[::-1]

输出:[29, 84, 37, 20, 8, 7, 3, 9, 0, 1, 20]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值