美文网首页Python语言
02 Python基础语法

02 Python基础语法

作者: 卅月 | 来源:发表于2018-07-17 20:50 被阅读133次

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

  • 快捷键
  • 助释方法
  • 变量
  • 运算符
  • 进制相关(2,8,16)

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中几种基本的数据类型:

  • 数字(整型(int)、浮点型、布尔、复数)
            a.整型:int ----->所有整数 (在python2.x中有long)
            b.浮点型:float ----->所有小数
            c.布尔:bool ----->True和False
            d.复数:complex ----->所有复数
  • 字符串(str)、列表(list)、字典(dict)、集合(set)、元组(tupre)、none
    可以type函数查看数据类型:type(数据)

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 or not) ------>与 或 非

参与运算的数据和结果都是布尔值
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
特点 逢十进一 逢二进一 逢十六进一
  • python中的二进制、八进制和十六进制转换问题
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

相关文章

  • day02 Python基础

    目录 01 Python基础 02 Python基础语法 03 变量 04 运算符 05 进制转换 01-heol...

  • DAY2 Python基础 2018-06-12

    01-python初识 02-python3基础语法 03-python3基本数据类型 04-进制转换 05-变量...

  • day2总结

    day02-python基础语法 一、hello world 1快捷方式control+/----单行注释cont...

  • python学习总结

    python基础语法总结 参考:Python基础语法总结 参考:1.Python标识符 在 Python 里,标识...

  • 2018年6月12日【Python学习笔记】

    内容 01 第一个python程序 常用快捷键 注意内容 02 python 3基础语法 1.注释 定义 分类 例...

  • 编程入门03:Python模块与库

    上一篇:编程入门02:Python基础语法 现在我们已经用过id()、input()、print()等多个函数,这...

  • Python从入门到精通

    Python语法的三个阶段 Python基础语法函数是编程 Python进阶语法面向对象编程 Python高级语法...

  • 02 Python基础语法

    在python的初期学习中,主要是跟sublime打交道,不得不说这款小巧又灵活的编辑器让人爱不释手。以前我也用过...

  • python学习目录

    一、python基础 Day-1 - MarkDown语法 Day-2 - python基础语法 1.认识pyth...

  • Python教程导航

    Python 教程 Python 简介 Python 环境搭建 Python 中文编码 Python 基础语法 ...

网友评论

本文标题:02 Python基础语法

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