python介绍

Posted xiaomogula

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python介绍相关的知识,希望对你有一定的参考价值。

一、第一个python程序

python代码的2种执行方式:

文件执行

  1. 使用notepad++创建一个文件,输入以下代码
1 print(hello,world)

   2.   保存为hello.py文件

   3.  进入cmd命令行,执行 python hello.py  看结果

交互器执行

   python交互器主要用来对代码进行调试使用。

 

二、变量

  1. 什么是变量
  2. 为什么要有变量
  3. 怎么用变量

 

1、如何定义变量,变量定义分为三部分

  变量名:专门用来访问变量值的

  赋值符号:将值与变量名绑定到一起

  值:是我们存储的数据(内存),用来表示现实世界的某种状态

1 level=10
2 age=20
3 name=momo

2、变量名的定义规范

  • 变量名只能是字母、数字或下划线的任意组合
  • 变量名的第一个字符不能是数字
  • 关键字不能声明为变量名 :【
    [‘and‘, ‘as‘, ‘assert‘, ‘break‘, ‘class‘, ‘continue‘, ‘def‘, ‘del‘, ‘elif‘, ‘else‘, ‘except‘, ‘exec‘, ‘finally‘, ‘for‘, ‘from‘, ‘global‘, ‘if‘, ‘import‘, ‘in‘, ‘is‘, ‘lambda‘, ‘not‘, ‘or‘, ‘pass‘, ‘print‘, ‘raise‘, ‘return‘, ‘try‘, ‘while‘, ‘with‘,

3、变量名的命名风格有2种:(前提:变量名应该见名知意)

  • 驼峰体

 NumberOfStudents=99 

  • 下划线

 number_of_students=99 

 

4、is 与 ==

技术分享图片
 1 #ps:id不相同,值可以相同。
 2 #       id如果相同,值一定相同。
 3 
 4 #is判断id号,id即为内存地址
 5 x=333
 6 y=333
 7 print(id(x))
 8 print(id(y))
 9 print(x is y)
10 
11 #==判断值是否相等
12 print(x == y)
View Code

5、变量的内存管理

  python解释器自带垃圾回收机制,会在变量值没有任何引用的情况下  自带回收垃圾

 

6、常量:不变的量

  在python中没有定义常量的语法,变量名全为大写加下划线组合    为常量   是一种约定俗成的说法(规范)

 

三、与用户交互

 

username=input(please enter your name:).strip()
print(hello world,hello,username)

  接受用户输入的信息,执行输出加输入的结果

 

四、基本数据类型

1.整数(int)

  记录年龄、等级、各种号码

age=10 #age=int(10)
print(type(age))
2.浮点型(float)

  记录身高、体重、薪资等

salary=3.1 #salary=float(3.1)
print(type(salary))
3、字符串(str)

  在单引号、双引号、三引号内包含的一串字符

  记录描述性质的状态

x=abc #x=str(‘abc‘)
y="def"
z="""aaaa"""
print(type(x))
print(type(y))
print(type(z))
  • 字符串可以使用+与*
技术分享图片
 1 x=hello
 2 y=world
 3 res=x + y
 4 print(res)
 5 
 6 name=input(>>: )
 7 print(my name is  + name)
 8 
 9 x=hello
10 print(x*10)
11 print(1)
12 print(2)
13 print(3)
14 print(=*100)
15 print(4)
16 print(5)
17 print(6)
View Code

 

4、列表类型(list)

  在[ ] 内用逗号隔开,存放多个任意类型的值

  作用:用于存放多个值,并且可以按照索引灵活取出任意位置对应的值

技术分享图片
 1 l=[1,3.1,aa,[1,2]] #l=list([1,3.1,‘aa‘,[1,2]])
 2 print(type(l))
 3 
 4 hobbies=[read,sleep,eat,music]
 5 print(hobbies[3])
 6 
 7 students_info=[
 8     [momo,18,[play,]],
 9     [lisi,18,[play,sleep]]
10 ]
11 print(students_info[1][2][1])
View Code

ps:当存放的多个值都是统一类型时,最好用列表

 

5、字典类型(dict)

  在{ }内用逗号隔开多个元素,每一个元素都是k : v的形式,其中v可以是任意数据类型,而k大部分都应该是字符串类型。

  作用:用来存放多个值,但是每一个值都有一个明确的key来与之对应,key对value具有描述的功能

技术分享图片
1 user_dic={
2     1:小当家,
3     2:小蘑菇,
4     3:小火柴
5 }
6 print(user_dic[2])
View Code

ps:当存放多个值种类有明显的区别时最好用字典

 

6、布尔值

  布尔值就两个 : True ,False

  作用:用于判断真假

 

五、格式化输出

  s%就是代表占位符(d%代表数字占位)

技术分享图片
 1 name=input(>>: )
 2 print(my name is,name)
 3 
 4 inp_name=input(name>>: )
 5 inp_age=input(age>>: )
 6 print(my name is,inp_name,my name is,inp_age)
 7 print(my name is %s my age is %s %(inp_name,inp_age))
 8 
 9 #%d只能接收数字类型,而%s可以接收任意数据类型
10 print(my age is %d %18)
11 print(my age is %d %aaa)
View Code

 

六、基本运算符

技术分享图片
1 print(1+10)
2 print(1-10)
3 print(2*10)
4 
5 print(10 / 3) # 有零有整
6 print(10 // 3) # 只取整数部分
7 print(10 % 3)   #取余数
8 
9 print(2**3) #即为2的3次方
数学运算
技术分享图片
1 print(1 == 1)   #是否相等
2 print(10 >= 10) #是否大于等于
3 print(10 > 10)  #是否大于
4 print(1 != 2) # 是否不等于
比较运算
技术分享图片
1 age=18
2 age+=1 #age=age+1
3 print(age)
4 age-=1
赋值运算
技术分享图片
1 m=10
2 n=11
3 temp=m
4 m=n
5 n=temp
6 print(m,n)
7 
8 m,n=n,m ##python的精髓
9 print(m,n)
交叉赋值
技术分享图片
 1 nums=[23,33,44,55,66]
 2 #mon1=nums[0]
 3 #mon2=nums[1]
 4 #mon3=nums[2]
 5 #mon4=nums[3]
 6 #mon5=nums[4]
 7 mon1,mon2,mon3,mon4,mon5=nums #解压值
 8 print(mon1,mon2,mon3,mon4,mon5)
 9 
10 _=33333
11 print(_)
12 mon1,mon2,*_=nums
13 print(mon1,mon2)
14 
15 
16 m,*_,n=nums
17 print(m,n)
变量值的解压
技术分享图片
 1 #and逻辑与:and用于连接左右两个条件,只有在左右两个条件的结果都为True的情况下and的最终结果才为True
 2 print(3 > 2 and momo == momo)
 3 
 4 #or逻辑或:or用于连接左右两个条件,左右两个条件的结果但凡有一个为True,or的最终结果就为True
 5 print(True or False)
 6 print(True or True)
 7 print(False or False)
 8 
 9 print((3 > 2 and 4 > 3) or (1 == 1 and x == x or 3 >= 3))
10 
11 print(not 1 > 2)
逻辑运算符
技术分享图片
1 la=[xiaomogu,xiaohuochai,xiaonvhai]
2 print(xiaohuochai not in la)
3 print(not xiaonvhai2 in la)
成员运算in

 

以上是关于python介绍的主要内容,如果未能解决你的问题,请参考以下文章

Python代码阅读(第26篇):将列表映射成字典

python 模块的概念介绍

Python代码阅读(第41篇):矩阵转置

即学即用的 30 段 Python 实用代码

Python代码阅读(第25篇):将多行字符串拆分成列表

常用python日期日志获取内容循环的代码片段