python 基础笔记
一些Python的基础知识,或许可以帮你入门。
编程
编程,用让计算机能够读懂的语言去操作计算机。
变量
可以理解为可以变化的量:
在Python中可以理解为一个实际物体或者数据的标签。
全局变量定义方式:global x
a = 5
b = a
a = 6
print(b)
5
##输出b的值为5,即开始两步b和a都指向5
输入输出(Input/Output)input和print
##通过键盘等其他设备输入数据
x = input("请输入一个数:")
##运行后从键盘输入的数据保存在变量x中
##将x的数据打印在屏幕上
print(x)
序列:字符串、列表、元组、集合和字典。
可以理解为一个变量保存了多个数据,或者是把多个值放在了一起。
列表
其中的数据可以重复,取值可以取第i+1个: x[i](Python中定义顺序从0开始),x[-1]则取最后一个
>>> x = [1,2,3,4,5]
>>> x
[1, 2, 3, 4, 5]
>>> x = [1,2,3,4,4,5]
>>> x
[1, 2, 3, 4, 4, 5]
>>> x[1]
2
>>> x[1] = 9
>>> x
[1, 9, 3, 4, 4, 5]
>>>
字符串
>>> x = '12356566==kkkll'
>>> x[1]
'2'
>>>>>> x[-1]
'l'
元组
x = ('000',"jifos","dfcso")
###元组里面的值不可以被改变
>>> x[1] = "sds"
Traceback (most recent call last):
File "<pyshell#30>", line 1, in <module>
x[1] = "sds"
TypeError: 'tuple' object does not support item assignment
集合和字典
列表中不允许出现重复的值
>>> x = {1,"dsad","99000"}
>>> x[1]
Traceback (most recent call last):
File "<pyshell#36>", line 1, in <module>
x[1]
TypeError: 'set' object is not subscriptable
>>> x = {"x":0,"y":1}
>>> x
{'x': 999, 'y': 1}
>>> x = {1,2,2,3,5,6,6}
>>> x
{1, 2, 3, 5, 6}
语句
条件语句if…else
##判断数据的大小
x = input("平输入一个整数:")
if x < 10:
print("输入的整数:"+ x + ",大于10")
else:
print("输入的整数:"+ x + ",小于10")
if x < 10:
print("输入的整数:"+ x + ",小于10")
elif x<100:
print("输入的整数:"+ x + ",大于10而小于100")
else:
print("输入的整数:"+ x + "大小于100")
循环语句for
遍历某个变量或序列中的数据
##依次输出x中的数据
>>> x = [14,125351,"jiosdji",22,33,555,88,]
>>> for i in x:
print(i)
14
125351
jiosdji
22
33
555
88
>>> for i in x:
print(i*5)
70
626755
jiosdjijiosdjijiosdjijiosdjijiosdji
110
165
2775
440
循环语句while
当条件成立时执行,如当条件x <10执行
>>> x = 9
>>> while x <10:
print(x)
x -= 1
if x <1:
break
9
8
7
6
5
4
3
2
1
函数def
规定的一种处理方式,函数的定义和调用
##定义一个函数对传入数据进行输出
>>> def hanshu(x, y="999"):
print("传入的参数为x:", x)
print("默认的参数为y:",y)
#函数的调用
>>> hanshu(5)
传入的参数为x: 5
默认的参数为y: 999
>>> def hanshu(x, y="999"):
print(x+y)
>>> hanshu("yyyy")
yyyy999
类class
类的定义和调用,一个类中可以写多个(种)函数。
###类的定义:
>>> class Test:
def printa(a):
print("输入的值a:",a)
def printb(b):
print("打印b:",b)
#类的调用
>>> test = Test
>>> test.printa(444)
输入的值a: 444
>>> test.printb("fhjuids")
打印b: fhjuids
>>> test
<class '__main__.Test'>
###当类中函数__init__(self,x)为在调用时就运行的函数,
>>> class Test:
def __init__(self,x):
print(x)
def printa(a):
print("输入的值a:",a)
def printb(b):
print("打印b:",b)
>>> x = Test("777")
777
其他自带函数
1)数字类型可细分为:整型(int)、长整型(long)、浮点型(float)、复数(complex)
2)布尔类型分两种:True、False
3)序列:字符串(str)、列表(list)、元组(tuple)、集合(set)和字典(dict)。
4)函数和类等
type(x):打印出x的类型
str(x):把x转化成字符串类型
list(x): 把x转化为列表类型,数据类型会报错
Int(x):把x转换为整型
set():转化为集合
tuple(),:转换为元组
float():把x转化为浮点数
help()函数,帮助
简便用法
set和list系列
### 求两个表中的交集(相同的数据)
>>> x = [1,2,3,4,5]
>>> y = [2,3,4,9,80]
>>> m = [i for i in x if i in y]
>>> m
[2, 3, 4]
#利用集合
#交集
>>> set(x)&set(y)
{2, 3, 4}
>>>x = set(x)
>>>y = set(y)
>>> x | y #并集
{1, 2, 3, 4, 5, 9, 80}
>>> x - y #差集
{1, 5}
>>> y -x #差集
{80, 9}
>>> x ^ y #补集
{'t', 'n', 'w'}
>>> y ^ x #补集
{80, 1, 5, 9}
交集 & : x&y,同时在集合 x 和y中的元素。
并集 | : x|y,包括集合 x 和 y 中所有元素。
差集 - : x-y,在集合 x 中但不在集合 y 中的元素。
差集 - : x-y,在集合y中但不在集合x 中的元素。
补集 ^ : x^y,包括集合 x 和 y 的非共同元素。
字符串系列
>>> a = "77"
>>> a.isdigit()
True
#全部转化为大写
a.upper()
#全部转化为小写
a.lower()
有时间再补充
这篇博客主要介绍了Python的基础知识,包括编程概念、变量、输入输出、序列(如字符串、列表、元组、集合和字典)、条件语句、循环语句、函数定义、类的使用,以及Python的一些内置函数和简便用法,如集合操作和字符串处理。
8445

被折叠的 条评论
为什么被折叠?



