Python语言

02 Python基础语法

2018-07-17  本文已影响133人  卅月

    在python的初期学习中,主要是跟sublime打交道,不得不说这款小巧又灵活的编辑器让人爱不释手。以前我也用过notepad++,但仅限于纯编码,由于sublime自带控制台功能使用起来也非常方便,是一个不错的选择。
    文章大概包括如下几个部分:

1.快捷键

通常在编码的过程中,结合一些常用快捷键可以大大提高编程效率,养成良好的习惯让工作事半功倍。下面是部分快捷键:

 ctrl + / -------单行注释
 ctrl + S -------保存
 ctrl + B -------编译执行
 ctrl + N -------新建文件
 crtl + A -------全选
 ctrl + Z -------撤销
 ctrl + Y 或者 ctrl + shift + Z -------反撤销
 按住ctrl,点击多行可同时选中多行的多个光标。
 ctrl + F 搜索

2.注释方法

在python中,不同于Java或C,在单行注释的情况下,使用#作为注释的开头,而多行注释则由 """注释""" 构成

#  注释用于说明的文字,对程序运行没有影响,程序也不会去执行。
#  养成良好的注释习惯。

"""
多行注释(用3个"也行,一般采用")
多行注释(用3个"也行,一般采用")
"""

3.部分代码规范

行与缩进

python中对于缩进有着严格的限制,缩进的控制决定程序是否能正确的运行。
对于同一级的代码,必须采用相同的缩进,不可随意缩进。如果缩进错误,系统运行则会报错


缩进控制
标识符

标识符是用来程序中命名用的。(变量名、函数名、类名)
    a.标识符是由字母、数字、下划线组成的,不能以数字开头(python3.x中,标识符里面可以用中文。但是通常不用中文)
    b.不能以系统内置关键字命名
    c.大小写敏感(区分大小写:AAA、aaa、aAa、AAa是不一样的)
    注意!系统保留的有特殊功能或者特殊意义的一些单词,这些单词不能用来给变量、函数、类等命名
用下面语句可以打印出系统关键字

import keyword
print(keyword.kwlist)
多行语句

python中一条语句结束后可以不写分号 ;如果一行中要写多条语句,那么语句之间必须要用 ;隔开,
多个print写在同一行,控制台显示的时候还是在不同的行
有时如果一个语句一行写不下的时候则在需要换行的地方加反斜杠(),然后再换行,这时代码不会报错。字典、列表、集合、和元组等容器数据类型的字面量,在多行显示的时候可以直接换行,不用添加反斜杠。

4.数据类型

python中几种基本的数据类型:

5.变量

什么是变量?即:在程序中可以通过变量来存储数据(容器)。
不同于Java或C,严格来说,python的变量是不需要声明的,通过赋值就是在声明变量。在声明变量的时候,不需要指定变量的类型,并且同一个变量可以赋不同类型的值。
变量名也是一种标识符,采用PEP8的命名方式。(PEP8:所有字母都小写,单词之间用下划线。如:user_name)

# 声明一个变量age,并且赋值为18
age = 18

#使用变量的时候,就相当于使用变量中存的值
print(age)

stu_age = 17
print(type(stu_age))
print(stu_age)

# 给一个变量重复赋值,最新赋的值以及数据类型会覆盖以前赋的值
stu_age = 18.5
print(stu_age,type(stu_age))

6.运算符

在python中运算符分为:数学运算符、比较运算符、逻辑运算符、赋值运算符、位运算符

同数学原理一样,实现基本的加、减、乘、除、取余(%)、幂(**)、取整(//)
注意:运算符两遍两边必须是数字类型

幂运算 和 取整、取余运算

比较运算符的结果全是布尔值:True、False

#比较一个数是否在一个区间,在python里可以连续比较。在Java或C则需多次比较
num = 15
result = 10<num<20
print(result)

控制台输出为:True

参与运算的数据和结果都是布尔值
and : 只有True and True = True ,其他都是False (使用场景:需同时满足多个条件)
or : 只有False or False = False ,其他都是True (使用场景:多个条件中只需满足一个条件)
not : 取反 运算方式:not 布尔值

赋值运算符的作用:将赋值符号右边的表达式的值赋给左边的变量,是先算右边的结果,然后再把结果赋给左边的变量
表达式:有一个具体结果的语(例如:10 'abc' 10+20 30>10 )赋值符号的左边必须是变量
例如:

num = 100

num += 10 # 相当于num = num + 10
print(num)

num *= 2  # 相当于num = num * 2
print(num)

输出结果:

110
220

优先级从低到高:赋值运算符<逻辑运算符<比较运算符<算术运算符
算术运算符中: 幂>乘=除=取余=取余>加=减
如果不确定运算顺序,可以加个括号

7.进制(2、8、16)相关

数据在计算机中的存储,存的都是二进制数(0101010...)
在日常编程中,我们可能遇到十进制、二进制、八进制、十六进制等相关的数据。

进制 十进制 二进制 十六进制 以此类推……
基数 0~9 0 1 0~9, A~F
特点 逢十进一 逢二进一 逢十六进一
138     
 # 转十进制
print(0xff)

0b101  
  #转二进制(数字前加0b)
print(bin(0xff))    #用bin()函数将括号里的其他进制数转换成二进制数

0o175   
 #转八进制(数字前加0o或者0O)
print(oct(15))  #用oct()函数将括号里的其他进制数转换成八进制数

0x1af   
 #转十六进制(数字前加0x或者0X)
print(hex(255)) #用hex()函数将括号里的其他进制数转换成十六进制数

运行结果:

255
0b11111111
0o17
0xff

上一篇 下一篇

猜你喜欢

热点阅读