python自学笔记(一)

1、环境搭建

1.1 anaconda环境搭建

Anaconda是python的包管理器和环境管理器。

下载链接:https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/

注意:安装时要确认勾选python添加到系统环境变量

在这里插入图片描述
另可参考https://blog.csdn.net/ITLearnHall/article/details/81708148
!!!但注意要勾选python添加到环境变量

2、输入与输出

2.1 print

print(’’)在引号里添加相应的字符串,就可输出。

print('hello,python')hello,python

2.2 Input

通过name=input()让用户输入字符串赋予name。

name=input()do u love python
>>>name
>‘do u love python'

3、python基础

3.1 python变量特性及命名规则

3.1.1 变量

变量是保存存储值的内存位置。当创建一个变量时,可以在内存中保留一些空间。

3.1.2 命名规则

在python中使用变量时,需要遵守以下规则:

a.变量名只能包含字母数字下划线,但不能以数字开头。例如,可将变量命名为message_1,但不能将其命名为1_message。

b.不要将python的关键字和函数名用作变量名,即不要使用python保留用于特殊用途的单词。

3.2 python注释方法

在python中,注释用(#)标识,井号后面的内容都会被python解释器忽略。如下所示:

print('hello,world')#向大家问好
hello,world

3.3 python中冒号的用法

3.3.1 用于定义分片、步长。

通常一个切片操作要提供三个参数 [start_index: stop_index: step] start_index是切片的起始位置stop_index是切片的结束位置(不包括)step可以不提供,默认值是1,步长值不能为0,不然会报错ValueError

例如:a[ : n]表示从第0个元素到第n个元素(不包括n),a[1: ] 表示该列表中的第1个元素到最后一个元素。a[:3:2]表示从第0个元素以2为步长取到第2个元素;a[3:6:2]表示从第三个元素以2为步长取到第5个元素。

 a=[0,1,2,3,4,5,6,7,8,9]
 >>> a[:8]
 [0, 1, 2, 3, 4, 5, 6, 7]
 >>> a[1:9]
 [1, 2, 3, 4, 5, 6, 7, 8]
 >>> a[1:]
 [1, 2, 3, 4, 5, 6, 7, 8, 9]
 >>> a[:9:2]
 [0, 2, 4, 6, 8]
 >>> a[1:7:2][
 1, 3, 5]
3.3.2 代码缩进

python与其他语言最大的区别就是,python的代码块不适用大括号{}来控制类,函数以及其他逻辑判断。

python最具特色的就是用缩进来写模块。缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。

如下:

>>> age=19
>>> if age>=18:
...    print('u are old enough to vote!')
... else:
...    print('u are too young to vote!')
...u are old enough to vote!

3.4 dir()及help()

dir()及help()都属于python的内置函数。

3.4.1 dir()

dir() 函数不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表。

dir()语法:

dir([object])

其中object–对象、变量、类型。返回值为模块的属性列表。

如下:

>>> dir() #获得当前模块的属性列表
['__annotations__', '__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__', 'age']
>>> dir([]) #查看列表的方法
['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']
3.4.2 help()

help() 函数用于查看函数或模块用途的详细说明。

help()语法:

help([object])

参数说明:object–对象;返回对象帮助信息。

如下:

>>>help('sys')             # 查看 sys 模块的帮助
……显示帮助信息……
 
>>>help('str')             # 查看 str 数据类型的帮助
……显示帮助信息……
 
>>>a = [1,2,3]
>>>help(a)                 # 查看列表 list 帮助信息
……显示帮助信息……
 
>>>help(a.append)          # 显示list的append方法的帮助
……显示帮助信息……

3.5 import用法

3.6 pep8介绍

1、缩进与换行,每级缩进使用四个空格

2 、限制每行的最大长度为79个字符;

3、 空行
顶层函数和类之间使用两个空行;
类的方法之间用一个空行;
在函数中使用空行表示不同逻辑段落;

4 、导入位于文件的顶部

5 、避免多余空格;

6 、注释
注释要保持与时俱进 一句后面两个空格跟注释

7 、命名规范
除了正常的命名规范外不要使用大小写的L、大写的O作为变量名;
类名首字母大写 ,内部类加上前导下划线;
函数名应该小写,增强可读性可以使用下划线分割;

8 其他
别用 ‘==‘ 进行布尔值 和 True 或者 False 的比较 应该用 is。

4、python数值基本知识

4.1 python中数剧类型

4.1.1 整数

Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样,例如:

>>> int=20
>>> int
20
4.1.2 浮点数

浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(2.5e2 = 2.5 x 102 = 250),例如:

>>> float=0.000007652
>>> float
7.652e-06
4.1.3 字符串

a、使用单引号(’)
用单引号括起来表示字符串,例如:

>>> str='this is a string'
>>> str
'this is a string'

b、使用双引号(")
双引号中的字符串与单引号中的字符串用法完全相同,例如:

>>> str="this is a string"
>>> str
'this is a string'

c、使用三引号(’’’)
利用三引号,表示多行的字符串,可以在三引号中自由的使用单引号和双引号,例如:

>>> str='''this is a string
... this is another string
... this is string
... this is the last one'''
>>> str
'this is a string\nthis is another string\nthis is string\nthis is the last one'
4.1.4 布尔值

布尔只有两个值:0,1真或假
下面的值在作为布尔表达式的时候,会被解释器看作假(false)
False None 0 “” () [] {}

换句话说,也就是标准值False和None,所有类型的数字0(包括浮点型,长整型和其他类型),空序列(比如空字符串、元组和列表)以及空的字典都为假。其他的一切都被解释为真,包括特殊值True。

也就是说Python中的所有值都能被解释为真值。”标准的“布尔值为True和False。事实上,True和False只不过是1和0的一种“华丽”的说法而已----看起来不同,但是作用相同。

布尔值True和False属于布尔类型,bool函数可以用来(和list、str以及tuple一样)转换其他值。
例如:

>>> bool('yeye')
True
>>> bool(31)
True
>>> bool('')
False
>>> bool(0)
False
>>> bool([])
False
>>> bool({})
False
4.1.5 空值

Python中空值一般有四种情况:

None ;False ; NaN ; “ “

4.1.6 列表list

列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。

列表的数据项不需要具有相同的类型

创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。例如:

>>> list1=['math','english',1,2]
>>> list2=[1,2,3,4,5]
>>> list3=["a","b","c"]
4.1.7 元组tuple

Python的元组与列表类似,不同之处在于元组的元素不能修改;元组使用小括号(),列表使用方括号[];元组创建很简单,只需要在括号中添加元素,并使用逗号(,)隔开即可,例如:

>>> tup1=('yeye','xiaokeai','lala',31);
>>> tup2=(1,2,3,4,5);
>>> tup3="a","b","c";

创建空元组,例如:tup = ();

元组中只有一个元素时,需要在元素后面添加逗号,例如:tup1 = (50,);

元组与字符串类似,下标索引从0开始,可以进行截取,组合等

4.1.8 字典

字典(dictionary)是除列表之外python中最灵活的内置数据结构类型。列表是有序的对象结合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取

字典由键和对应的值组成。字典也被称作关联数组或哈希表。基本语法如下:

dict = {‘Alice’: ‘2341’, ‘Beth’: ‘9102’, ‘Cecil’: ‘3258’};

也可如此创建字典:

dict1 = { ‘abc’: 456 };
dict2 = { ‘abc’: 123, 98.6: 37 };

每个键与值必须用冒号隔开( : ),每对用逗号分割,整体放在花括号中({})。键必须独一无二,但值则不必;值可以取任何数据类型,但必须是不可变的,如字符串,数或元组。

4.1.9 日期

4.2 算数运算符

以下假设变量: a=10,b=20:

运算符描述实例
+加-两个对象相加a+b输出结果30
-减-得到负数或是一个数减去另一个数a-b输出结果-10
*乘-两个数相乘或是返回一个被重复若干次的字符串a * b 输出结果 200
/除 - x除以yb / a 输出结果 2
%取模 - 返回除法的余数b % a 输出结果 0
**幂 - 返回x的y次幂a**b 为10的20次方, 输出结果 100000000000000000000
//取整除 - 返回商的整数部分(向下取整)>>> 9//24 >>> -9//2-5

4.3 逻辑运算符

Python语言支持逻辑运算符,以下假设变量 a 为 10, b为 20:

运算符逻辑表达式描述实例
andx and y布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。(a and b) 返回 20。
orx or y布尔"或" - 如果 x 是非 0,它返回 x 的值,否则它返回 y 的计算值。(a or b) 返回 10。
notnot x布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。not(a and b) 返回 False

4.4 成员运算符

除了以上的一些运算符之外,Python还支持成员运算符,测试实例中包含了一系列的成员,包括字符串,列表或元组.

运算符描述实例
in如果在指定的序列中找到值返回 True,否则返回 False。x 在 y 序列中 , 如果 x 在 y 序列中返回 True。
not in如果在指定的序列中没有找到值返回 True,否则返回 False。x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。

4.5 身份运算符

身份运算符用于比较两个对象的存储单元。

运算符描述实例
isis 是判断两个标识符是不是引用自一个对象x is y, 类似 id(x) == id(y) , 如果引用的是同一个对象则返回 True,否则返回 False
is notis not 是判断两个标识符是不是引用自不同对象x is not y , 类似 id(a) != id(b)。如果引用的不是同一个对象则返回结果 True,否则返回 False。

4.6 运算符优先级

以下表格列出了从最高到最低优先级的所有运算符:

运算符描述
**指数 (最高优先级)
~ + -按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@)
* / % //乘,除,取模和取整除
+ -加法减法
>> <<右移,左移运算符
&位 ‘AND’
^
<= < > >=比较运算符
<> == !=等于运算符
= %= /= //= -= += *= **=赋值运算符
is is not身份运算符
in not in成员运算符
not and or逻辑运算符
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值