学习Python笔记 适合有C基础的人

1、定义类型

整型:int

浮点型(小数):float

字符串:str

布尔(待判断真假):bool

列表(也就是C中的数组):list

元组:tuple

字典:dict

2、Python定义(C与python的不同)

定义整型:C:int a=23;Python:23;

定义字符串:C:用两种方式定义一个字符串:

定义一个char * 类型指针,指向字符串首字符首地址。char *a="I am  student."

定义一个数组,数组里存放元素为字符串各个字符+'\0',其中'\0'为码0值,编译器会自动在字符串的末尾添加此值。char a[20]="I am  student."

Python:a=“I am a student.”(单引号和双引号都行)

定义布尔类型:C中没有这个类型,只有Python中有,Python:d=Ture

定义列表和元组:C定义数组:

例如整形数组:
int a[4] = {1,2,3,4};  

Python:a=[23,"I am",'a student',Ture]

 Python:特别:用print输出的时候“”会输出成‘’,若要输出23,则print(a[0]),若要输出全部则print(a)。

修改:a[0]=77(元组不可修改,只有列表可修改)。

定义字典:

字典的格式是:key:value

​​​​​​d:{"name":"小明","description":"一个好人"}

key的名字不能重复

3、isinstance(data,type)函数

(用来判断某数据是否是某类型的,会返回一个布尔类型的)

例:

a=9
b=isinstance(a,int)
print(b)

4、输入

例:a=input("请输入数字:")

运行结果:请输入数字:

5、输出

print(a)     拼接字符用逗号隔开(例:print("小明抄",i,"遍") 

6、强制类型转换

例:sum=int(a)+int(b)

如果不加int的话,可能会把a和b当字符串拼接起来。

7、选择结构(if-elif-else)

 例:

a=input("请输入成绩:")
a=float(a)
if a > 80:
    print("优秀")
elif a > 60:
    print("良好")
else:
    print("不及格")

千万不要忘记强制类型转化;if,elif,else句末加上冒号;还有print前面要缩进(因为Python中不用{}这个来分层级。而用缩进来判断)

8、range()函数(产生数列)

例:a=range(1,10,1)

翻译:数据从1开始,到10结束(数据中不包括10),每个数据之间的间隔为1(如果没写的话,则默认为1)

9、for循环

for i in range(1,20):
    print("小明抄",i,"遍")

运行结果:

小明抄 1 遍
小明抄 2 遍
小明抄 3 遍
小明抄 4 遍
小明抄 5 遍
小明抄 6 遍
小明抄 7 遍
小明抄 8 遍
小明抄 9 遍
小明抄 10 遍
小明抄 11 遍
小明抄 12 遍
小明抄 13 遍
小明抄 14 遍
小明抄 15 遍
小明抄 16 遍
小明抄 17 遍
小明抄 18 遍
小明抄 19 遍

进程已结束,退出代码为 0

10、while循环

j=1
while j<20:
    print("小明抄",j,"遍")
    j=j+1

11、定义函数

例:
def printStar():
    print(" 00 00")
    print("0000000")
    print(" 00000")
    print("   0  ")

还可以有参有返回值

12、可变参数(python中某个自定义函数不确定自己需要多少个参数,用户传递几个就是几个参数)

def a(b,*c):    #b为引入的第一个数,*c即把除了第一个数外的剩下的参数形成元组
    print(b)
    print(c)
def d(e,**f):    #e为引入的第一个数,**f即为除第一个数外剩下的参数形成字典
    print(e)
    print(f)
a("111","222","333")
d("111",name="小明",age=25)

运行结果

111
('222', '333')
111
{'name': '小明', 'age': 25}

进程已结束,退出代码为 0

13、从不同文件导入函数

python将每一个函数称为模块,所以可以说为从不同文件中导入模块(函数)使用。

例:from XXX import XXX(从XXX文件中引入XXX函数)

或from XXX import XXX as A(从XXX文件中引入XXX函数,命名为A)

14、类

定义:其实就是对现实世界中 存在的物体抽象模拟而已。

即:将现实生活中具体事物抽象为含有指定属性与方法的类。

现实世界中的物件经过抽象之后,基本上就可以归结为两方面的内容:

       (1)属性:属性讲述了当前物体的一些特征,如:狗狗的特征有姓名、年龄、性别等等。

       (2)方法:方法讲述了当前物体可以做什么事情,比如:狗狗可以做的事情,比如:狗狗可以做的事情就是睡觉,坐下和狗吠等等。

例:
class Dog():
    def  init  (self,name,age):
        self.name=name
        self.age=age
    def sleep(self):
        print(self.name,"狗狗在睡觉")
    def sit(self):
        print(self.name,"狗狗在坐")

15、注释

1、单行注释:#

2、多行注释:"""     """         

16、面向对象

当定义具体事物的抽象类之后,这个类就可以看作是一个模板,然后我们使用类这个模板,来得到一个个的具体事物(实用类得到的具体事物又称之为“实例”)。

是指现实事物,类是对象的抽象。

我们将现实世界中的对象抽象为类,然后再使用类得到一个具体实例的过程,我们就称之为面向对象。

17、  类的继承与重写

继承:子类从父类那里得到父类已有属性和方法。

            

例:
class Animal():
    def __init__(self,name,age):
        self.name=name
        self.age=age
    def sleep(self):
        print(self.name,"在睡觉")
    def sit(self):
        print(self.name,"在坐")
animal=Animal("小动物",8)
animal.sit()

把Animal作为父类,当要定义Cat时,其中包含了Animal中的属性与方法,则可以继承Animal也就是成为Animal的子类。

例:
class Cat(Animal):
    def __init__(self,name,age,sex):
        super().__init__(name,age)
        self.sex=sex
    def CatchMouse(self):
        print(self.name,"猫可以捉老鼠")

super()意思是:调用父类中的。

def CatchMouse(self): print(self.name,"猫可以捉老鼠")是添加父类中没有的方法。

重写:当父类中的某部分方法不符合子类时,直接在子类中重写即可修改。

class Owl(Animal):
    def __init__(self,name,age,sex):
        super().__init__(name,age)
        self.sex=sex
    def sleep(self):
        print(self.name,"白天睡觉")

18、读文件

(1)、一次性全部读入

例:with open("./file1.txt",'r',encoding='utf-8')as f:
    content=f.read()
    print(content)

./的意思时当前目录,后面时文件名+文件类型,encoding='utf-8'是如果文件中又中文则加上。

(2)、按行读入文件

例:
with open("./file1.txt",'r',encoding='utf-8')as f:
    for line in f:
        print(line)
        print("111")

19、写文件

意思是当运行程序的时候,程序让你输入内容,你输入的内容会被程序写入文件中

with open("./file1.txt",'w+',encoding='utf-8')as f:
    text=input("请输入:")
    f.write(text)

20、操作模式

r:只读。

w:只写,找不到文件报错,写之前清空文件中的内容。

w+:只写,找不到文件自动创建。

wa:追加写,写之前不清空文件内容,新写入的内容会紧跟着原内容往后写。

wa:追加写,找不到文件会自动创建。

21、异常

例:
try:
    result=5/0
except Exception:
    print("程序出错")
    rusult=0
    print(result)
    print("这一行没有被执行啊")

其中Exception是python中异常的父类,所以一般按照这个格式,将可能出错的代码放在try中,如果try中代码出错,那么做一些善后的代码放在except中即可。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值