python基础知识学习

python基础知识学习

一.输入和输出函数

a = 0
a = input("请输入a的值")	#输入函数
print(a) 	#输出函数
print("hello world")

二.变量的定义

1.变量类型

python是一种弱语言,其变量的类型有其值决定
例如(下面同时介绍变量的类型):

a = 1		#a是整型
a = 1.0 	#a是浮点型
a,b,c = 10,0o10,0x10	#a,b,c分别十进制、八进制、十六进制
a = true	#a是布尔型
a = 1+2j	#a是复数类型
a = "abc"   #a是string类(字符串)
a = []


2.变量命名

和C++的命名规则相同:
1.包括字母、数字、_(下划线);
2.数字不能开头
3.系统已用的不要作为变量名(例如:int、input等)

三.具体的变量

1.数字

整型、浮点型、复数
不再赘述介绍,变量类型中已有介绍
注:复数的函数创建方式:complex([real[,imag]]),其中real为实部值,imag为虚部值,返回值:real+imag*1j

2.字符串

(1)介绍

注:python中只有string(字符串)类型,无保存单个字符(char)的类型
表示方式:可使用’ '和" "以及一对三双引号(暂时用不到)
特别:input传入的数据都是string类型,所以需要进行数据转换

(2)子串截取(第一个字符的下标为0)

1.s[beg:end]
s为原始字符串,beg为s中截取的起始下标,end为s中截取的结束下标(只截取到end-1的字符)
2.s[:end]
则等价于s[0:end]
3.s[beg:]
则截取从beg开始一直到最后
4.s[]
则都截取

(3)索引方式

1.从前向后索引
第一个为0。
2.从后向前索引
最后一个为-1。
3.两种方式可以同时使用

(4)截取单一字符

s[i]方式:i为下标
但是只能访问元素,不能修改元素
如s[2] = '2’会报错

(5)int函数(string->int)

int(a,b)    :a为待转字符串,b为数制,默认为十进制
该函数只能进行转换,不能进行运算(int(“35+1”)会报错)。

(6)eval函数(string->int)

可进行运算,如eval(“3+5”)

(7)float函数(string->float)

只有一个参数,和int函数一样无法进行运算

3.list(列表)类型

形式:a = [];
例如:a = [1,[1,2],“abc”],list中的数据:任意种类
索引方式:和string类相同;
访问单个元素也和string类相同,但是list类可以更改数据

4.Tuple(元组)类型

形式:a = ()
例如:a = (1,2.5,‘test’),tuple中的数据:任意种类
索引方式:和list相同
访问单个元素也和list相同,但元组中的元素不能修改

5.set(集合)类型

形式:a = {}
例如:a = {1,2.5,‘test’},set中的数据:各元素无序,不允许有相同元素且元素必须是可哈希的对象
已知可哈希对象:元组、字符串、数值,但是列表、集合、字典不是可哈希对象
注:1.set不能使用下标方式访问,主要用于交、并、差等集合运算,以及基于集合进行元素的快速检索。
 2.{}用于创建空字典,创建空集合用set()

6.dictionary(字典)类型

介绍:是一种映射类型,每个元素包含键(key):值(value)对
形式:a = {}
例如:a = {“one”:1, “two”:2, “three”:3},dictionary中的数据:键:可哈希数据;值:任意数据
注:1.可使用dict()函数创建字典
创建字典的方式:
(1)a = {‘one’:1,‘two’:2,‘three’:3}
(2)a = dict(one=1,two=2,three=3)
(3)a = dict(zip([‘one’,‘two’,‘three’],[1,2,3]))
(4)a = dict([(‘one’,1),(‘two’,2),(‘three’:3])
(5)a = dict({‘one’:1,‘two’:2,‘three’:3})
2.zip函数
功能如上(3)->(4)
3.不可通过下标方式索引,通过键访问,例如a[‘one’] = 1

四、条件语句、循环语句

格式如下:

#if_else格式
if a % 2 == 0:
    print("a is even")
elif:
    print("a is odd")
else:
    pass

#while循环格式
while i>0:
    print("hello")
    
#for循环格式
a = input()
for i in a.split():
    j = int(i)
    if not exact_division(3, j):
        sum += j

五、函数

1.定义

def exact_division(divisor, dividend):	#def 函数名(参数):
    if dividend % divisor == 0:
        return 1						#返回值,没有则return None(或者直接return)
    else:
        return 0

2.调用方式

默认参数:

exact_division(3,9)

关键字参数:

exact_division(divisor = 3,dividend = 9)	#可以不按定义的顺序输入参数

3.不定长参数

对于不定长参数的定义:1.*args方式,则使用位置参数;
     2.**args方式,则使用关键字参数。

补充:

可以和python实践内容一块看:
https://www.yuque.com/yanyu-thlhi/en60s1/frky0f
https://www.yuque.com/yanyu-thlhi/en60s1/ggynqf

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值