阿⾥云天池实验室Python学习笔记(⼀、基础)
简介
本⽂为天池龙珠计划Python训练营的学习笔记,⼀为记录学习要点,避免⽇后遗忘;⼆为记录学习成果,督促学习;三为帮助有需要的⼩伙伴进⾏基础知识巩固参考。若有疑问或有错误的地⽅,欢迎指正留⾔。
power的用法固定搭配⽬录
redis密码在哪里看⼀、Python基础⼊门
1.注释
单⾏注释⽤ # 表⽰
多⾏注释⽤ ''' ''' 或者 """ """ 表⽰
'''
这是多⾏注释,⽤三个单引号
这是多⾏注释,⽤三个单引号
'''
"""
这是多⾏注释,⽤三个双引号
这是多⾏注释,⽤三个双引号
"""
pgc全球总决赛赛制#这是单⾏注释,⽤⼀个井号键
2.运算符
运算符内容有所筛选,只摘录使⽤场景⽐较⾼的运算符。对于⼆进制位运算符笔者缺少系统性学习不是很理解内容,等到⽇后有接触后再补充这部分内容~
算术运算符
操作符名称⽰例输出
+加 1 + 12
-减 2 - 11
*乘 3 * 412
/除 3 / 40.75
//整除(地板除) 3 // 40
%取余 3 % 43
**幂 2 ** 38
⽐较运算符
操作符名称⽰例输出
>⼤于 2 > 1True
>=⼤于等于 2 >= 4False
<⼩于 1 < 2True
<=⼩于等于 5 <= 2False
操作符名称⽰例输出
==等于 3 == 4False
!=不等于 3 != 5True
注意:
= = 要与 = 相区分,前者表⽰⽐较,后者⽤于赋值;
= = 和 != 要与 is 和 is not 相区分,前者对⽐两个变量的值,后者对⽐两个变量的内存地址。对于地址不可变的类型(str等),两者⽆区别;对于地址可变类型(list, dict, tuple等),两者有区别。
逻辑运算符
操作符名称⽰例输出
and与(3 > 2) and (3 < 5)True
or或(1 > 3) or (9 < 2)False
not⾮not (2 > 1)False
三元运算符
三元运算符的⽤法在阿⾥训练营中没有详细介绍,我根据查到的资料在这⾥补充⼀下:
linux命令大全及例子三元运算符也叫作条件表达式,在if else语句中是⼀种简约化的写法,类似于其他语⾔中的三⽬运算符。具体写法如下:exp1 if contion else exp2
如果 condition 成⽴(结果为真),就执⾏ exp1,并把 exp1 的结果作为整个表达式的结果;如果 condition 不成⽴(结果为假),就执⾏ exp2,并把 exp2 的结果作为整个表达式的结果。举个例⼦就明⽩啦:
取两个数之间的较⼩的数,完整写法如下:
x, y = 4, 5
if x < y:
small = x
else:
small = y
print(small) # 4
⽤三元运算符表⽰如下:
x, y = 4, 5
small = x if x < y else y
python基础代码注释print(small) # 4
3. 数据类型与转换
布尔型:布尔 (boolean) 型变量只能取两个值,True 和 False。当把布尔型变量⽤在数字运算中,⽤ 1 和 0 代表 True 和 False;
浮点型:浮点 (float) 型为具有⼩数点的实数,例如1.0
整型:整 (int) 型为整数类型的实数,⽆⼩数点,例如1
注:以上三中类型属于基本类型变量。此外,Python还有容器类型变量,包含:字符串、元组、列表、字典和集合。对于基本类型变
量,bool(X)只有作⽤于0及0.0时为False,其余为True;对于容器型,bool(X)对于⾮空变量均为True。
关于类型转换,int()转换为整形,str()转换为字符串,float()转换为浮点型。
此外,还有两个与类型相关的函数可以学习⼀下。获取类型信息:type(object),判断两个类型是否相同:isinstance(a,b)。
4. 变量和赋值
在python中,使⽤变量前需要对Python进⾏赋值。这⾥要注意两点,⼀是变量名可以包括字母、数字、下划线、但变量名不能以数字开头,⼆是Python变量名⼤⼩写敏感,Foo和foo为两个不同变量。
first = 2
second = 3
third = first + second
print(third) # 5
5. print()函数
写Python基本上离不开这个函数,也⽐较简单。在这⾥给出完整的函数:
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
重点讲⼀下sep与end这两个参数。
sep⽤于实现分隔符,在输出多个参数时,可以输出中间的分割字符,举例如下:
shoplist = ['apple', 'mango', 'carrot', 'banana']
print("This is printed with 'sep='&''.")
for item in shoplist:
print(item, 'another string', sep='&')
# This is printed with 'sep='&''.
# apple&another string
# mango&another string
# carrot&another string
# banana&another string
end是输出结束时的字符,默认是换⾏符\n(即回车键),举例如下:
shoplist = ['apple', 'mango', 'carrot', 'banana']
print("This is printed with 'end='&''.")
for item in shoplist:
print(item, end='&')
print('hello world')
# This is printed with 'end='&''.
# apple&mango&carrot&banana&hello world
6. 条件语句与循环语句
条件语句
if-else语句:没什么好说的,奉上表达式和例⼦。注意,if语句⽀持嵌套,即在⼀个if语句中嵌⼊另⼀个if语句,从⽽构成不同层次的选择结构。要特别注意else的悬挂问题。
if expression:
expr_true_suite
else:
expr_false_suite
temp = input("猜⼀猜⼩想的是哪个数字?")
guess = int(temp) # input 函数将接收的任何数据类型都默认为 str。
if guess == 666:
print("你太了解⼩的⼼思了!")
print("哼,猜对也没有奖励!")
else:
print("猜错了,⼩现在⼼⾥想的是666!")
print("游戏结束,不玩⼉啦!")
拓展:if - elif - else 语句,elif 语句即为 else if,⽤来检查多个表达式是否为真,并在为真时执⾏特定代码块中的代码。
assert关键词。我们称之为“断⾔”,当这个关键词后边的条件为 False 时,程序⾃动崩溃并抛出AssertionError的异常。主要作⽤为可以在条件不满⾜程序运⾏的情况下直接返回错误,⽽不必等待程序运⾏后出现崩溃的情况。语法格式如下:
assert expression
等价于:
if not expression:
raise AssertionError
在进⾏单元测试时,可以⽤来在程序中置⼊检查点,只有条件为 True 才能让程序正常⼯作。举例如下:
assert 3 > 7
# AssertionError
循环语句
while循环:while循环的代码块会⼀直循环执⾏,直到布尔表达式的值为布尔假。当while后写⼊⼀个⾮零整数时,视为真值,执⾏循环体;写⼊0时,视为假值,不执⾏循环体。也可以写⼊str、list或任何序列,长度⾮零则视为真值,执⾏循环体;否则视为假值,不执⾏循环体。
当返回值为0时,不再执⾏循环,举例如下:
string = 'abcd'
while string:
print(string)
string = string[1:]
# abcd
# bcd
# cd
# d
while-else循环:当while循环正常执⾏完的情况下,执⾏else输出,如果while循环中执⾏了跳出循环的语句,⽐如 break,将不执⾏else代码块的内容。举例如下:
count = 0
while count < 5:
print("%d is less than 5" % count)
count = count + 1
else:
print("%d is not less than 5" % count)
# 0 is less than 5
# 1 is less than 5
# 2 is less than 5
# 3 is less than 5
# 4 is less than 5
# 5 is not less than 5
count = 0
while count < 5:
print("%d is less than 5" % count)
count = 6
break
else:
print("%d is not less than 5" % count)
# 0 is less than 5
for循环:for循环是迭代循环,在Python中相当于⼀个通⽤的序列迭代器,可以遍历任何有序序列,如str、list、tuple等,也可以遍历任何可迭代对象,如dict。举例如下:
member = ['张三', '李四', '刘德华', '刘六', '周润发']
for each in member:
print(each)
# 张三
# 李四
# 刘德华
# 刘六
# 周润发旺旺代码在线生成器
for i in range(len(member)):
print(member[i])
# 张三
# 李四
# 刘德华
# 刘六
# 周润发
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论