美文网首页
day002 笔记

day002 笔记

作者: Yehao_ | 来源:发表于2018-07-17 18:43 被阅读0次
常用快捷方式整理
快捷方式 说明
control + / 单行注释
control + s 保存
control + b 编译执行
control + n 新建文件
control + c 复制
control + v 粘贴
control + a 全选
control + x 剪切
control + z 撤销
control + f 弹出搜索框
control + y / control + shift + z 返撤销
按住control不放 让鼠标可以同时在多个位置设置光标
按住shift不放 多选内容
print详情
print('Hello World!')
  • print是Python内置函数,作用是在控制台打印print后面()里面的任何内容
  • ()里面的单引号是字符串的标志,而不是内容
  • 在python2.x中,print 'hello world';在python3.x中,print需要括号
Python基础语法
1. 注释

注释就是代码源文件中,用来进行注解说明的文字,不会对代码的功能产生任何影响


注意:好的代码和好的程序员,需要对代码通过注释进行解释说明

# 我是单行注释
'''
这是多行注释
'''
"""
这是多行注释
"""
2. 标识符

标识符是用来程序中命名用的.(比如:变量名 类名 函数名)


a. 标识符是由字母 数字和下划线组成,并且不能以数字开头(硬性) ---python3.x中,标识符里面可以有中文
b. 不能是关键字(保留字)(硬性)
c. 大小写敏感(区分大小写,aaa和Aaa、AAA、AAa是不一样的)
d. 要见名知意(规范)
e. 不推荐使用python中的内置函数、类名去作为标识符(规范)

3. 关键字

系统保留的有特殊功能或者特殊意义的一些单词.这些单词不能用来给变量、函数、类等命名.

['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']
4. 行与缩进

缩进:每一行代码的位置,余杭开头位置之间的空格


在python中,缩进的写法有严格的规范.同一级的代码,必须在同一缩进下面
如果在不该有空格产生的位置出现了多余的空格,程序会报错(IndentationError);如果需要缩进的时候没有缩进,也会报错。

关于行的规范:
函数和类的声明的前后必须要有两个换行.一般一个功能实现万,实现下一个功能的时候,最好也换行.

5. 多行语句

Python 通常是一行写完一条语句,但如果语句很长,我们可以使用反斜杠()来实现多行语句,例如:

total = item_one + \
        item_two + \
        item_three

在 [], {}, 或 () 中的多行语句,不需要使用反斜杠().

6. 字变量

数据类型对应的具体的值


10, 20, -1 ---> 整数
1.2, 3.14, -0.2 ---> 小数
1.9e2, 9e-2 ---> 科学计数
9+8j, 5+6J ---> 复数
'dsasdada' ---> 字符串
True, False ---> 布尔值
[1,2,'xxx','Bob'] ---> 列表
{'a': 1,'b': '123'} ---> 字典

7. Python中的基本数据类型

数字(整型(int)、浮点型(float)、布尔(bool)、复数(complex))、字符串(str)、列表(list)、字典(dict)、集合(set)、元组(tuple)、none


可以使用type函数产看数据的类型:type(数据)

变量

什么是变量?
在程序中可以通过变量来存储数据(容器)
怎么声明容器?
严格的来说,python中的变量是不需要声明的,可以直接通过赋值符号(=)给变量赋值,就是在声明变量。因为python是动态语言,在声明变量的时候,不需要指定变量的类型。并且同一个变量可以赋不同类型的值
格式: 变量名 = 值
变量名: 标识符,PEP8的命名方式(所有的字母都小写,多个单词之间用_隔开,例如:user_name)

驼峰式命名:第一个单词首字母小写,后边每个单词的首字母都大写(例如:userName)

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

补充:

  • 一个数据有type(类型), id(数据存储在计算机中的地址)和value(值)三个属性
  • 变量存储数据的时候,有两种情况.第一种情况:存value ---> 数字类型、字符串,第二种情况:存id ---> 字典、列表、集合、元组、类的对象等
运算符

运算符包括数学运算符、比较运算符、赋值运算符、位运算符


1. 数学运算符

数学运算符包括(+、-、、/、%、*、//)。

运算符 描述 实例
+ 加:将两个对象相加 1+1 结果为 2
- 减:一个数减去另一个数 4-5 结果为 -1
* 乘:两个数相乘或是重复一个字符串若干次 3*4 结果为 12
/ 除:两个数相除 5/2 结果为 2.5
% 取余:返回除法的余数 5%2 结果为 1
** 幂运算 2**3 结果为 3
// 整除:返回商的整数部分 5//2 结果为2
2. 比较运算符

比较运算符包括(>、<、==、>=、<=、!=)
比较运算符的结果全是布尔: True、False
在python中,可以像数学中一样,连续判断 10 < x < 20

3. 逻辑运算符

逻辑运算符包括与(and)、或(or)、非(not)。

  • 逻辑运算符的运算数据是布尔值,结果也是布尔值
  • and: 全真出真 需要两个或者多个条件同时满足,就使用逻辑与(and)
  • or: 有真出真 需要两个条件或者多个条件满足一个就可以,就使用逻辑或(or)
  • not: 单目运算符 取反 需要不满足否个条件的时候才为True
4. 赋值运算符

赋值运算符包括=, +=. -=, *=, /=, **=, //=
赋值运算符的作用: 将赋值符号右边发表达式的值赋给左边的变量
表达式: 有结果的语句,例如: 10, 'abc', 10+20, 30>10.5等

赋值符号,是先算右边的结果,然后再把结果赋值给左边的变量

5. 位运算符
6. 运算符的优先级

优先级从低到高: 赋值运算符<逻辑运算符<比较运算符<算术运算符
算数运算符中: 先幂运算再乘除取余取整再加减。

result = 10 + 20 > 15 and 7 * 8 < 30 + 60
# result = 30 > 15 and 56 < 90
# result = True and True
# result = True
print(result)

运行结果:
True

如果你不确定运算顺序,可以通过添加括号来改变运算顺序.有括号就先算括号里面的。

进制转换
# 数据在计算机中的存储,存的都是二进制数(0101.....)


# 十进制、二进制、八进制、十六进制
'''
1.十进制
基数: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
特点:逢十进一

2.二进制
基数: 0, 1
特点:逢二进一

3.八进制
基数: 0, 1, 2, 3, 4, 5, 6, 7
特点:逢八进一

4.十六进制
基数: 0-9, a-f(A-F)
特点:逢十六进一


进制间的转换:
十进制转换成其他进制: 整除取余法
八进制转二进制: 一位八进制转换成三位二进制  --> 23O=010011B
十六进制转二进制: 一位十六进制转换成四位二进制  --> 2fH = 00101111B

可以使用bin()将其他进制的数转换为二进制数
oct() --> 转换为八进制
hex() --> 转换为16进制 
'''


# python中的二进制、八进制、和十六进制
169 # 十进制数
0b1111 # 二进制数 15
0o0123 # 八进制数 83
0x001f # 十六进制数 31

相关文章

  • 2017-12-20

    Day002

  • BM运营官-【小伙伴】DAY02-by Bella

    Day002 by Bella 第一次交作业,好激动~ Day002 by Bella 【选修作业】说说进群以来你...

  • 《用孩子的逻辑化解孩子的情绪》100天33本书读书计划第2天

    100天读书计划笔记输出Day002 【书名】:用孩子的逻辑化解孩子的情绪 【作者】:郑婉瑜 【本书总页数】254...

  • day002 笔记

    常用快捷方式整理 print详情 print是Python内置函数,作用是在控制台打印print后面()里面的任何...

  • 06月02日|Day002|每日心语

    06月02日|Day002|每日心语 【06月02日Day002 事项记录】 01、06点准时起床; 02、参加C...

  • Day002

    #login{float: right;font-size: 12px;...

  • Day002

    跑步机热身 速度5 时间10分钟; 滑船机 3组 速度2.40,时间2分半 卷腹 3组, 每组7个,空中骑车第一...

  • day002

    每个人说的话都像看开了似的,随心、随缘,但回过头又偏偏按执念追着生活,真是有多么冠冕堂皇

  • Day002

    today is Saturday. At 8 o'clock ,I drove my son to school...

  • Day002

    People who are more successful than you are working harde...

网友评论

      本文标题:day002 笔记

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