Python基础知识

1.Python的输入和输出

输入
name=input()
带提示的输入
name=input(”please enter your name”)
输出print()
转意字符的使用方法和c语言相同,但是当字符串中的输出字符不需要转意时可以这样输出print(r”)。如果print()需要输出很多句子的时候可以使用print(”’ line1 … line2 ..lineN”’)运行的结果会按照你的换行格式直接输出。

2.Python的代码块

当语句以:结尾时,缩进的语句视为代码块。python是大小写敏感的语言。

3.Python的数据类型

pthon是动态语言,变量的类型没有确定,可以给一个变量赋不同类型的值。bool 类型的值为True 和False ,它们的运算主要有and or not。整数的除法有三种/为精确除,得到的结果为浮点数,//为取商除, 得到的结果为整数,%为取余除得到的结果仍然是整数

4.Python list

Python中的list数据类型,其实很像c语言中的一个数组。只是赋值方式有所不同。
classmate=[‘1’,1,True]
而且每个元素的类型可以不相同。
在末尾添加元素 append()
在指定索引位置添加元素 insert()
弹出元素(这有点像一个栈)pop() (打印并删除最后一个元素)pop(i)(返回并删除第i个元素)
替换一个元素时可以直接给对应的变量赋别的值 classmates[0]=False
访问元素和c语言基本相同,不同的是可以使用负数访问,负数访问的时候注意的是表示倒数第几个。例如-1,表示倒数第一个,而-4就会越界。
list中的元素也可以是list类型的,访问的方式和c语言中访问二维数组元素的方式相同。classmates=[],表示的一个空的list。

4.Python tuple

tuple 是一个很特殊的类型。
tuple的定义方式 A=(”,”,1)
tuple特殊在tuple一旦定义之后就不能再改变,tuple中的每个元素的指向不能在改变 也不能给其中的元素复制。而A=(bool,int,list)
这个tuple中的list变量是可以进行list的所有操作的,也就是可以改变,但是实际上的tuple是不变的,tuple的三个指向是没有改变。
定义一个变量的tuple需要:A=(1,)如此,因为为了和小括号1相区别。

5.Python 循环

对于list和tuple的循环使用 for 变量 in list or tuple,在执行缩进块中的代码。变量可以依次表示list或tuple中元素。
range(n)可以生成一个元素为0…n-1的list
另一种循环是while,其用法和c语言中的用法相同。

6.Python dict and set

dict 使用方法和map很像,和javascript中的Json也很相似。使用hash方法存储键值对,可以做到高效的访问。
dic ={‘zhang’:100,’sheng’:50}
向dict中添加变量的时候可以直接用一个新的键值对复制即可:dic[23]=’haha’
值得注意的是dict的键值是不能改变的,因为使用的是hash方法,是通过键值来得到value的,键值绝对不能是可变的。
dict 有pop()方法,此方法和list的pop()方法类似
dict 有get(key) 方法访问key的键值,当不存在key的时候返回none,也可以指定要返回的值使用get(key,参数)
有一种判断key是否存在于dict中的方法:key in dict ,返回值为bool型的。
set 初始化的时候使用一个list类型的做初始化。

7.python的函数

python函数的写法和c语言不用的在于没有返回值的类型,参数也没有类型的定义。如果需要限制参数的类型则需要在开始的时候对其类型进行判断,isinstance(变量,类型的tuple)返回bool值。函数的返回用的是return 。当需要返回多个值的时候可以使用return 值1,值2,值3。接受的时候使用 变量1,变量2,变量3 = def()即可。写的空函数可以使用pass先占位。
python函数的参数,位置参数:按照参数位置顺序放值的来传递的。默认参数的使用方法和c++中的相同,但是最好令默认参数为不可变参数,因为形式参数中的默认参数也是一个变量,它存放的是默认值,如果在调用过程中将默认值改变则下次调用的时候就不再是原来的默认值,而是被改变过的数值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值