【python 基础笔记】

这篇博客主要介绍了Python的基础知识,包括编程概念、变量、输入输出、序列(如字符串、列表、元组、集合和字典)、条件语句、循环语句、函数定义、类的使用,以及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()

有时间再补充

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值