用简易代码快速学习Python(一)

本学习系列介绍:

本学习系列主要针对对编程略有了解有其他语言基础并要进一步学习Python的同学,通过简易的代码快速入门掌握Python语言。

系列总目录:
用简易代码快速学习Python(一)
用简易代码快速学习Python(二)
用简易代码快速学习Python(三)
用简易代码快速学习Python(四)
用简易代码快速学习Python(五)
用简易代码快速学习Python(六)
用简易代码快速学习Python(七)
用简易代码快速学习Python(八)
用简易代码快速学习Python(九)
用简易代码快速学习Python(十)

Day01:

基础知识:

print("Python\n" * 5) #输出5次"Python"
print("Python\n" + 5) #报错
import random
key = random.randint(1, 10) #给key赋予1~10的随机数,包括1和10
a = 5e11 #5e11指5乘10的11次幂,类型是浮点型。
print(type(a)) #输出a的类型,输出结果为:<class 'float'>
print(isinstance(a, int)) #判断a是否为int型,输出结果为:False
print(isinstance(a, float)) #判断a是否为float型,输出结果为:True
a = 10
b = 5
print(a/b) #在Python2中,输出结果为:2
                 #在Python3中,输出结果为:2.0,自动转为浮点型
a = 10
b = 8
print(a/b) #在Python2中,输出结果为:1
                 #在Python3中,输出结果为:1.25,自动转为浮点型
a = 10
b = 8
print(a//b) #双反斜杠指的是flood除法,无论在Python2还是3中,输出结果都为:1
a = 10.0
b = 8
print(a//b) #双反斜杠指的是flood除法,无论在Python2还是3中,输出结果都为:1.0
a = 3 ** 2 #指的是3的2次幂

操作优先级:

幂运算 > 正负号 > 算术运算符(*,/,//,+,-) > 比较运算符(<,<=,!=等) > 逻辑运算符(not,and,or)
注:幂运算(**)比左侧的一元运算符优先级高,比右侧的一元运算符优先级低。

三元操作符:

x = 5
y = 1
small = x if x < y else y #相当于small = x < y ? x : y

断言:

assert这个关键字我们称之为“断言”,当这个关键字后面的条件为假的时候,系统会报出AssertionError异常。例如:

assert 3 > 4

一般来说我们可以用assert在程序中置入检查点,以确保程序中的某个条件此时必须为真。

for循环:

Python的for循环和C语言的for循环不太一样,Python的for循环可以自动调用迭代器,更加的智能和强大。

语法:

for 目标 in 表达式: #表达式可以是列表或元组
	循环体

例如:

temp = "abcde"
for i in temp:
    print(i ,end = " ") #输出结果为:a b c d e

range()函数:

语法:

range([start,] stop [,step=1]) #[]中为可选参数,step默认值为1,指步长

例如:

for i in range(2,5):
    print(i,end=" ") #输出结果为2 3 4

列表:

Python中,一个列表list可以添加不同数据类型的数据。

常用函数:

添加或插入:

append(元素):将参数的元素添加到原列表末尾。

extend(列表):将参数的列表展开后添加到原列表末尾。

insert(位置,元素):在指定位置处添加元素。

例如:

alist = ["a", "b"]
alist.append(123) #原列表变为:['a', 'b', 123]
alist.extend([True, 10.2]) #原列表变为:['a', 'b', 123, True, 10.2]
alist.insert(1, "qw") #原列表变为:['a', 'qw', 'b', 123, True, 10.2]

删除:

remove(元素):将参数的元素删除,若列表无此元素则报错。

del:它不是函数而是一个关键字,可以直接从内存删除对象。

pop([位置=末尾]):删除列表对应位置的元素并返回此元素的值。

例如:

alist = ["a", "qw", "b", 123, True, 10.2]
alist.remove("qw") #原列表变为:['a', 'b', 123, True, 10.2]
del alist[1] #原列表变为:['a', 123, True, 10.2]
temp1 = alist.pop(2) #原列表变为:['a', 123, 10.2],temp1的值为True
temp2 = alist.pop() #原列表变为:['a', 123],temp2的值为10.2

排序:

语法:

sort([算法=归并排序, key, ] [reverse = False]) #key为与算法搭配的关键字,reverse为True时表示倒序

注:sort不能排序数字和字符混合的列表。

例如:

alist = [5, 2, 3, 6, 1, 8]
alist.sort() #alist变为:[1, 2, 3, 5, 6, 8]
alist.sort(reverse=True) #alist变为:[8, 6, 5, 3, 2, 1]
alist = [5, 1.1, 3]
alist.sort() #alist变为:[1.1, 3, 5]
alist = [5, 'a']
alist.sort() #报错

其他常用函数:

alist = ["a", "qw", "b", 123, True, 10.2, "b", "b", "a", 123]
a = alist.count('b') #a的值为:3
b = alist.index(123) #b的值为:3
c = alist.index(123, 4, 10) #c的值为:9
d = alist.index(123, 4) #d的值为:9
alist.reverse #反转列表,此时alist变为:[123, 'a', 'b', 'b', 10.2, True, 123, 'b', 'qw', 'a']

切片或拷贝:

alist = ["a", 123, "qwe", 10.2, True]
blist = alist[1:3] #blist列表为:[123, 'qwe']
clist = alist[:3] #clist列表为:['a', 123, 'qwe']
dlist = alist[1:] #dlist列表为:[123, 'qwe', 10.2, True]
elist = alist[:] #elist列表为:['a', 123, 'qwe', 10.2, True],用于为了不修改原列表而拷贝出新列表

操作符的使用:

比较操作符:

列表会根据索引逐个进行比较。

例如:

[1, 5, 6] > [1, 4] #True
['a', 2, 5] > ['b', 0] #False
['a', 2, 5] > [2, 5] #报错,字符和数字无法比较
算数操作符:

“+”代表两个列表的连接,两边只能是两个列表,不可以是一个列表+一个元素,相当于extend()函数。

“*”代表将列表内容进行重复。

例如:

[1, 5] + [2, 6] #结果为:[1, 5, 2, 6]
[1, 5] * 3 #结果为:[1, 5, 1, 5, 1, 5]
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

刘学长丶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值