Python3学习笔记(1)

交互式Python语言:ipython

i代表交互interactive(互动)

特点:支持自动补全,自动缩进,内置了许多很有用的功能和函数

Python基本语法:

1.单行注释以#开头,注释可以出现在代码的任何位置,但是不能分割关键字跟标识符;

2.多行注释可以用多个#,还有’’’…’’’和”””…”””;

3.中文注释:语法建议在文件开始加上中文注释

语法格式如下:#-*-coding:编码 -*- #coding=编码 #coding=utf-8

4.Py中不需要用{}表示代码块,而是用缩进,同一个代码块的代码必须包含相同的缩进空格数,否则因缩进数不一致可能导致代码运行错误;

缩进可以使用空格或者Tab键实现。其中,使用空格时,通常情况下采用4个空格作为一个缩进量,而使用Tab键时,则采用一个Tab键作为一个缩进量。通常情况下建议采用空格进行缩进。

5.py中通常是一行一条语句,如果需要实现多行语句,可以使用反斜杠\

6.py中有4种数字类型:整型,布尔型:浮点数,复数

int (整数), 如 1, 只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。

bool (布尔), 如 True。

float (浮点数), 如 1.23、3E-2

complex (复数), 如 1 + 2j、 1.1 + 2.2j

7. python中单引号和双引号使用完全相同。

使用三引号(”’ 或 “””)可以指定一个多行字符串。

转义符 \

反斜杠可以用来转义,使用r可以让反斜杠不发生转义。。 如 r”this is a line with \n” 则\n会显示,并不是换行。

按字面意义级联字符串,如”this ” “is ” “string”会被自动转换为this is string。

字符串可以用 + 运算符连接在一起,用 * 运算符重复。

Python 中的字符串有两种索引方式,从左往右以 0 开始,从右往左以 -1 开始。

Python中的字符串不能改变。

Python 没有单独的字符类型,一个字符就是长度为 1 的字符串。

字符串的截取的语法格式如下:变量[头下标:尾下标:步长]

8.空行:函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出函数入口的开始。空行与代码缩进不同,空行并不是Python语法的一部分。书写时不插入空行,Python解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。空行也是程序代码的一部分

9. Python 可以在同一行中使用多条语句,语句之间使用分号 ; 分割

10.print输出:print输出默认换行,如果不想输出结果换行,需要在输出变量末尾加上end=””

11. import 与 from…import

在 python 用 import 或者 from…import 来导入相应的模块。

将整个模块(somemodule)导入,格式为: import somemodule

从某个模块中导入某个函数,格式为: from somemodule import somefunction

从某个模块中导入多个函数,格式为: from somemodule import firstfunc, secondfunc, thirdfunc

将某个模块中的全部函数导入,格式为: from somemodule import *

12. 命令行参数

很多程序可以执行一些操作来查看一些基本信息,Python可以使用-h参数查看各参数帮助信息

Python数据类型

六种标准数据类型:Number(数字) String(字符串) Tuple(元组) List(列表) Dictionary(字典) Set(集合)

多变量赋值法:

数字:Python3 支持 int、float、bool、complex(复数)

Python中的PEP8规范:

1.每个import语句只导入一个模块,尽量避免一次性导入多个模块

2.不要在行尾添加分号“;”(C++习惯),也不要用分号将两条命令放在同一行

3.建议每行不超过80个字符,如果超过建议用小括号( )将多行内容隐式的连接起来,而不推荐用反斜杠\进行连接

不过以下两种情况除外:导入模块的语句过长;注释里的URL。

1.使用必要的空行可以增加代码的可读性。一般在顶级定义(如函数或者类的定义)之间空两行,而方法定义之间空一行。另外,在用于分隔某些功能的位置也可以空一行。

2.通常情况,运算符两侧、函数参数之间、逗号“,”两侧建议使用空格进行分隔。

3.应该避免在循环中使用+和+ -操作符累加字符串。这是因为字符串是不可变的,这样做会创建不必要的临时对象。推荐的做法是将每个子字符串加入列表,然后在循环结束后使用join( )方法连接列表。

4.适当使用异常处理结构提高程序容错性,但不能过多依赖异常处理结构,适当的显式判断还是必要的。

Python文件命名规范:

模块名尽量小,且最好全部用小写字母可以使用下划线分割多个字母

包名尽量短小,并且全部使用小写字母,不推荐使用下划线

类名使用首字母大写方式

模块内部的类采用下划线+Pascal风格的类名组成

函数、类的属性和方法的命名规则同模块类似

常量命名全部用大写字母,可以使用下划线

使用单下划线“_”开头的模块变量或者函数是受保护的,在使用import *from语句从模块中导入时这些变量或者函数不能被导入。

使用双下划线“_”开头的实例变量或方法是类私有的。

在Python代码中,保留字不能被作为变量、函数、类、模块和其他对象的名称来使用

Python中的保留字可以通过在IDLE中输入以下代码查看

01 Import keyword

02 Keyword.kwlist

Python标识符

命名规则:

  1. 由字母,下划线和数字组成,并且第一个字符不能是数字
  2. 不能使用Python中的保留字
  3. 区分字母大小写
  4. Python中以下划线开头的标识符有特殊意义

Python数字类型:

  1. 整数:包括十进制,十六进制,八进制,二进制。位数不限
  2. 浮点数:构成部分有小数部分还有整数部分,也可用科学计数法表示
  3. 复数:与数学中的复数表示完全相同

Python字符串:

Py中字符串支持转义字符

在转义字符前加上字母r/R那么字符将原样输出

布尔类型:

在Python中,标识符turn以及false被解释为布尔值,而且在python中布尔值可以转化为数值,turn表示为1,false表示为0,但是不建议对杜尔类型的数值进行运算

数值类型的转换:

类似于C++,python中的数值转换也是数值类型+(待转换数值)

基本输入输出:

1.使用input()函数进行输入

使用input()函数可以接收用户键盘输入

基本用法如下:

在双引号中的文字是用来提示用户要输入的内容的

.

2.使用print()函数进行输出

在默认的情况下,python内置的print()函数能将结果输出到IDLE或者标准控制台上

语法为: print(要输出内容)

在python中,一条print()语句输出后会自动换行,如果想一次输出多个内容且不换行,可以将要输出的内容使用英文的半角逗号分隔

例如: print(a,b)

在输出时,也可以将结果输出到指定文件中

语法实例:

其中(r’D:\mot.txt’,’a+’)中的’a+’指的是打开文件mot.txt的方式,在python中有多种文件打开方式,有以下几种方式:

3.算数运算符

与C++基本相同,个别上有区别

// 取整除,即返回商的整数部分

** 幂,例如2 ** 3即2的三次方

在算数运算符中使用%求余,如果除数是负数,那么取得的结果也是负数

4.赋值运算符

注意:=是赋值符号,==是等于号

5.比较关系运算符

比较关系运算符,用于对变量或者表达式进行大小、真假的比较,如果比较为真则返回turn,反之返回false

6.逻辑运算符

Python中逻辑运算符有 或(or) 与(and) 非(not)三种

7.位运算符

位运算符是把数字当做二进制数进行运算的,因此会将要执行的数据转换为二进制才能执行运算。Python中有按位与(&),按位或(|),按位异或(^),按位取反(~),左移位(<<),右移位(>>)运算符

8.运算符优先级:

9.条件表达式

Python中的表达式可以进行简化

a=10

b=6

if a>b

   r=a

else:

   r=b

上述代码可以简化为:

a=10

b=6

r=a if a>b else b

10.程序结构:

三种:顺序结构、选择结构、循环结构

  1. 选择语句

(1)最简单的if语句:

If 表达式:

     语句块

使用if语句时,如果只有一条语句,语句块可以直接学到冒号后面,例如:if a>b:max=a

但是为了程序可读性,建议不要这么做

(2)if……else语句

遇见二选一的条件用此语句

If 表达式1:

     语句块1

Else 表达式2:

     语句块2

     在if…else 语句中,else不可以单独使用

     例如:else:

               Print(待输出语句)

     该语句就有语法错误

在python中,代码按照缩进来区分函数块,如果出现多个if语句,按照缩进相同的if语句来执行该语句

该代码可修改为

此时,else语句执行的是第一个if条件句

(3).if…elif…else

在进行多个选择选项选择时,if…else语句不能满足需求,那么就应该使用if…elif…else语句

在语句中,elif可以存在多个,其语法格式为

(4)if语句的嵌套

在最简单的if语句中嵌套if…else语句,例如

If 表达式1:

     If 表达式2:

         语句块1

     Else:

         语句块2

在if…else 语句中嵌套if…else语句。例如:

If 表达式1:

     If 表达式2:

         语句块1

     Else:

         语句块2

Else:

     If 表达式3:

         语句块3

     Else:

         语句块4

循环语句

2.while循环

语句形式:while 条件表达式:

               循环体

(2)for循环:

for循环是一种计次循环,一般用于在循环次数已知的情况下。通常用于枚举或者遍历序列以及迭代对象中的元素

语法为:

     For 迭代变量 in 对象:

            循环体

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

在for循环中经常用range()函数,用于生成一连串连续的整数

语法格式为:

     Range(start,end,step)

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇