美文网首页
Python基础

Python基础

作者: 罗泽坤 | 来源:发表于2019-05-28 17:21 被阅读0次
Python语言基础篇.png

一丶代码注释

注释格式如下:

# 注释内容
'''
注释内容一
注释内容二
。。。。。
'''

"""
注释内容一
注释内容二
。。。。。。
"""
# python语言中的单行注释
'''
@ 版权所有:湖南城市学院
@ 文件名:python语言基础.py
@ 文件功能描叙:python中的多行注释
@ 创建日期:2019年5月28日
@ 创建人:罗泽坤
'''

"""
注释除了使用单引号以外还可使用双引号
"""
print(1)
1

说明:

在添加注释时应该注意注释一定要意义要充分体现代码的功能作用方便公司人员以及其他人员阅读

二丶代码缩进

说明:

python语言不像其他语言采用大括号分割代码块,而是采用代码缩进和冒号分割同一级别的代码块,缩进可以使用空格键和Tab键,推荐使用空格键缩进,例如以下代码

a=-1
if a>0:
    print(1)
else:
    a+=1
    print(a)
0

注意:

同一级别的代码缩进量必须是相同的也就是是对齐的,通常一个代码块以冒号开始以缩进格式结束为一个代码块的范围

三丶Python中的变量

3.1 保留字与标识符:

保留字是python中已经被赋予其意义的一些词组,关键字是自定义python变量以及其他的数据结构所用到的命名词。标识符不可以使用保留字。查看python中保留字代码如下:

import keyword    #导入包
print(keyword.kwlist)    #查看保留字列表
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

3.2 标识符命名规则:

标识符的命名由符号字母下划线组成且第一个字符不能是数字

3.3 理解python中的变量:

python中的变量实际上就是C语言中的指针,但是不是C语言中的变量,C语言中的变量先定义一个变量然后内存给变量划分一个储存空间把变量名和储存空间绑定C,也就是说定义了一个变量之后变量所绑定的储存空间地址是不能被修改的,C语言可以直接通过变量名修改变量名所绑定的储存空间的值但是python中的变量不能够直接通过变量名来修改内存空间的值,python中给变量赋值实际上是先将值存储在某个内存空间中然后在将内存的地址与变量绑定,访问变量等同于C语言指针解引用访问其值。在python中不需要声明变量的数据类型就可以直接给变量赋值,因为在python中每一个值都是一个对象,在给变量赋值前实际上那个值已经被python语言的隐藏机制进行了预处理,将赋值给变量的那个值变成了一个对象是数字型的就变成数字型对象,字符串型就变成了字符串对象。既然每一个值都是一个对象,当然不能够直接变量来修改对象,也就是不能通过变量来修改其值,要想修改变量的值只能重新把一个值赋值给变量,也就是把一个新的值对象赋值给变量,但是之前变量绑定的储存空间的值是没有改变的,给变量重新赋值实际上是将变量重新绑定了一个内存块。

使用内置函数type()查看变量的类型,使用id查看变量所绑定内存地址

string="python"
print(type(string))
<class 'str'>
a=3
b=a
print(id(a))
print(id(b))
1752756048
1752756048

说明:

由以上代码可知a与b的内存地址相同也就是a与b所指向的内存空间是相同的变量之间的赋值并不像是c语言中的是将a的值拷贝给b,而python中的是将a指向的内存使得b也指向。

四丶基本数据类型

4.1 数据类型

数字类型包括整数浮点数和复数:
整数包括十进制,二进制,八进制(以Oo开头)和十六进制(以Ox和OX开头),浮点数由小数部分和整数部分组成,复数由实部和虚部组成,布尔类型包括True和False可以转化为数值型1和0一般用于条件语句来判断真假

注意:

浮点数进行加法运算时会出现不确定性问题,任何语言小数相加都会出现这样的问题代码如下

print(0.1+0.1)
print(0.1+0.2)
0.2
0.30000000000000004
# 复数的运算
a=1+1j      #虚部如果为1不能省略为j切记
print(a*a)
2j

4.2 字符串

字符串的定义可以用单引号也可以使用双引号还可以使用三引号,但是单引号和双引号字符序列必须在一行上,不能分布在不同的行上,而三引号可以例子如下:

title='我喜欢的名言警句'
mot_cn="一蓑烟雨任平生"
mot_en="""Our destiny offers not the cup of despair,
but the chance of opportunity"""
print(title)
print(mot_cn)
print(mot_en)
我喜欢的名言警句
一蓑烟雨任平生
Our destiny offers not the cup of despair,
but the chance of opportunity

4.2 数据类型转换

函数 作用
int(x) 转换成整型
float(x) 转换成浮点型
complex(real,imag) 创建一个复数
str(x) 转换为字符串
repr(x) 转换为表达式字符串
chr(x) 将整数转换为一个字符
ord(x) 将字符转换文整型
hex(x) 转换为十六进制字符串
oct(x) 将整数转换为八进制字符串

五丶基本的输入输出函数

5.1 input函数的使用

variable=input("提示文字")

5.2 print函数使用

print(输出内容)

六丶运算符与表达式

6.1 算术运算符

运算符 说明
/
% 取余
// 取整
**

6.2 赋值运算符

运算符 说明
+= 加赋值
-= 减赋值
/= ...
%= ...
** ...
//= ...

6.3比较运算符

与其他语言一样

6.4 逻辑运算符

与(and)或(or)非(not)

6.5位运算符

1.“按位与运算”(&)对应位都为1则为1否则为0
2.“按位或”(|)都为零则为零反之则为一
3.“按位异或”(^)两者不同时候取值为一反之为零
4.“按位取反”零变1一变0
5.“左移运算符”(<<),左边溢出位为抛弃,右边补零,左移运算符相当于乘以2^n
6.“右移运算符”(>>),右边溢出位抛弃,左边负数补1正数补零相当于除以2^n

说明:

由于移位运算很快,在程序中遇到乘以2^n次或者除以2^n次都用移位运算方便

6.6 运算符的优先级

懒得记投机取巧用()括起来即可

6.7 条件表达式

a=6
b=7
r=a if a>b else b #a>b则r=a反之r=b
r
7

七丶流程控制语句

7.1 选择语句

python语言选择语句中不包括switch多分支选择语句,要想实现多重选着只能依靠if
,if...elif...else多分支语句或者if语句嵌套实现

7.11 if...else 语句的嵌套使用

# 判断是否为润年
year=int(input("请输入一个年份"))
if year%4==0:
    if year%100:
        if year%400:
            print(year,"年是润年")
        else:
            print(year,"不是润年")
    else:
        print(year,"年是润年")
else:
    print(year,"年不是润年")
请输入一个年份2019
2019 年不是润年

7.12 while 语句

while语句一般用于要求出结果但是不知道也要循环多少次的时候使用,如果循环条件为值是继续循环直到循环条件为假时候结束循环

7.13 for循环

语法如下:
for 迭代变量 in 对象:
    循环体

说明:

迭代变量用于保存读取出的值,对象为要遍历或迭代的对象,该对象可以使任何有序的序列对象如字符串列表元组等,循环体为执行语句

#进行数值循环
start=0
for i in range(1,101):#实现1~100的求和
    start+=i
print(start)    

5050

说明:

range函数的使用格式:range(star,end,step)

range 函数为python中的内置函数用与生成一系列连续的整数star为开始的元素,end为结束元素(不包括该元素),step为步长

  • for循环还可以用与迭代列表,元组,集合和字典

7.14 循环嵌套

for循环while循环if循环都可以相互嵌套使用,这也是python语言很灵活的原因

7.15 break,continue和pass语句的使用

说明:

当循环条件一直满足的时候程序会一直执行,但是我们希望人为的控制循环语句的执行这个时候就需要用到break,continue语句,break,continue语句的使用都比较简单

  • break语句用于终止当前循环
  • continue语句用于执行循环体直接跳到下次循环
  • pass语句为空语句起到占位置的效果
# while 语句中使用break语句的一般形式
while 条件表达式1:
    循环体
    if 条件表达式2:
        break
#for语句中使用brea语句的一般形式
for 迭代变量 in 对象:
    if 条件表达式:
        break

continue语句的使用与break类似

# pass语句使用
for i in range(10):
    if i%2==0:
        print(i,end='')
    else:
        pass
02468

相关文章

网友评论

      本文标题:Python基础

      本文链接:https://www.haomeiwen.com/subject/tjzdtctx.html