2018-08-21快捷键及python基础语法(day2)

一、快捷键

ctrl+/ 注释/取消注释
ctrl+s 保存
ctrl+c 复制、拷贝
ctrl+v 粘贴
ctrl+x 剪切
ctrl+b 编译(暂不用)
ctrl+r 编译执行
ctrl+a 全选
ctrl+z 撤销
ctrl+shift+z 反撤销
ctrl+f 查找
ctrl+n 新建
ctrl+shift+n 新建(工程)

注:写代码时一定要在英文输入状态下!!

二、Python基本语法

1..注释

①注释是不会参与代码的编译和执行的,只是对代码进行解释和说明的文字,方便以后做项目让别人理解代码要表达的含义。
②单行注释在注释文字前加#号即可
③多行注释在注释文字前后加""" """或''' '''
代码如下

#注释文字
"""
多行注释
多行注释
"""
'''
多行注释
多行注释
'''

2.标识符(专门用命名用)

①是由字母数字下划线组成(只能多不能少)
②数字不能开头的
③大小写敏感的(大小写不一样的,例如:abc和AbcABC不一样)
④python3以后,标识中可以包含非ASCII码(可以包含中文)但是实际开发中不建议使用
代码如下

number1 = 11
abc = 12
Abc = 13
class_name = 1806
#不建议使用
蟒蛇 = 'Python'

3.关键字(保留字)

Python中保留用来作为特殊语法和拥有特殊功能的文字
代码如下

import keyword
print(keyword .kwlist)
['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.行与缩进

缩进要求

①同一级代码必须保持同一缩进
②通过缩进来产生代码块(类似其他语言的{})

行的要求

①声明函数的前后必须要有两个换行
②声明类的前后也需要两个换行
③多个功能模块间用换行隔开
代码如下

a = 10
if a > 10:
  print("Yes")
else:
  print("no")

5.多行显示(一句话多行显示)

①在需要换行的地方加\,然后在后面换行,换行后缩进不受限制
②列表、字典、元祖和集合的字面量换行不用加\

6.字面量 (再具体的值)

①数字字面量: 10, 12.5, -20, 2e2, 19j
②布尔值: True()
③字符串: '76sh&*&',"hello", "123"
④列表: [10,20,'python','hello',Ture]
⑤字典: {'a':10, 'name':'玉婷'}

7.python中的基本数据类型

①数字相关的
int(整型), float(浮点型), complex(复数)
②布尔(bool)
只有True和False两个值
③str(字符串)
④list(列表)
⑤dict(字典)
⑥tuple(元祖)
⑦set(集合)
⑧function(函数)
⑨bytes(字节)

三、变量

声明变量就是在内存中开辟空间存储数据。(变量就是用来存储数据的)

1.怎么声明变量

格式:变量名 = 值

2.类型

python声明变量的时候不需要确定类型

3.变量名

①标识符,不能是关键字;见名知义,PEP8命名规范(所有的字母都小写,多个单词之间用_隔开)
②=:赋值符号,将右边的值赋给左边的变量
③值:表达式(就是有结果的,例如:字面量,运算表达式(10+20),其他的变量)
④驼峰式:jian_Shu

4.python中每条语句结束可以不用分号。但是如果一行要写多条语句,就必须加分号

5.id函数

①id(变量) --- 查看变量的地址
② python声明变量,和给变量赋值的原理: 先在内存中开辟空间存数据,然后再将变量名作为数据对应的内存的标签。
代码如下

a = 10
print(id(a))

四、数字与布尔

1.int(整型)

注:所有的整数都是整型,python3中的整型只有int,python2中有int和long

内置函数:type() 获取括号中数据的类型
代码如下

num1 = 110
num2 = -110
print(type(num1),type(num2))

2.float(浮点数)

注:所有带小数点的数,都是浮点型。python中的浮点型只有float

代码如下

num1 = 1.2321
num2 = 123.0
num3 = 1e2
num4 = - 0.321
print(type(num3),type(num4))

3.bool(布尔)

①布尔就True和False
True = 1; False = 0
代码如下

num1 = True
num2 = False
print(type(num1),type(num2))

五、运算符

1.数学运算符

①+(加), -(减), *(乘), /(除), //(整除), %(取余), **(幂运算)
②+,-,
,/,%和数学中的加、减、乘、除、求余的功能一模一样
代码如下

print(1+2)
print(3-2)
print(1*2)
print(3/2)
#//整除(求商,商只取整数部分)
print(3//2)
#**(幂运算)
print((2**2),(2**3))

2.比较运算

① >(大于), <(小于), ==(等于), !=(不等于), >=(大于等于), <=(小于等于)
②所有的比较运算的结果都是布尔值
代码如下

print(1 > 0)
print(1 < 2)
print(1 == 1)
print(1 != 2)
print(1 >= 0)
print(1 <= 2)

3.逻辑运算符 : and(与),or(或), not(非)

注:逻辑运算符操作的数据是布尔值,返回的结果也是布尔

①and(与)(和)(并且)
两个都是True结果才是True,只要有一个是False结果就是False
代码如下

print(True and True)   # True
print(True and False)  # False
print(False and False) # False
#示列
num1 = 30
num2 = 25
print(num1>27 and num2<27)
# 什么时候使用:要求两个或者多个条件同时满足

②or(或;或者)
只要有一个是True结果就是True。两个都是False结果才是False
代码如下

#示列
num1 = 30
num2 = 25
print(num1>27 or num2>=27)
# 什么时候使用:要求两个或者多个条件只要一个条件满足就行  

③ not(非)

Ture变成False, False就变成True

代码如下

#示列
num1 = 30
print(not num<27)

4.赋值运算符:=(赋值),+=, -=, *=, /=, %=, //=, **=

注:赋值符号的左边必须是变量;运算顺序是,先算赋值符号右边的值,然后再将右边的结果赋给左边。

代码如下

num1 = 30
num1 += 2   #32
num1 -= 3   #27
num1 *=2    #60
num1 /=2    #15
num1 %=4    #2
num1 //=4   #7
num1 **=2   #900

5.运算符的优先级

①正负 > 数学运算符 > 比较运算符 > 逻辑运算符 > 赋值运算符
②数学运算符中: ** > (*,/,%,//) > (+,-)
③优先级高的先计算,如果优先级相同就从左往右依次计算。可以通过加括号,改变运算顺序
代码如下

print(10 * 15 + 15 > 150 / 2 - 100)  # True

六、进制:计算机中常用的进制有:二进制、八进制、十进制、十六进制

1.十进制

①基数:0,1,2,3,4,5,6,7,8,9 例如:112123,,345945
②进位:逢10进1
③十进制数上的每一位:123 = 100+20+3 = 102*1+1012+10^03

2.二进制:

①基数:0,1 例如:110,10101,10001
②进位:逢2进1
③二进制数上的每一位:1011 = 2^01 + 2^11 + 2^20 + 2^31 =
11(十进制)
④数学规定:所有的数的0次方都是1

3.八进制:

①基数:0,1,2,3,4,5,6,7
②进位:逢8进1
③八进制数上的每一位:123 = 8^03 + 8^12 + 8^2*1 = 83(十进制)

4.十六进制:

①基数:0-9,a-f(A-F) -- a(10)~f(15) 例如:1af
②进位: 逢16进1
③十六进制数上的每一位:123 = 16^03 + 16^12 + 16^2*1 = 291(十进制)

4.进制间的转换

①二进制、八进制、十六进制 ---> 十进制
进制数^位数(从0开始)每一位上的值的和
23(16) = 16^01
3 + 16^12 + 16^21 = 291(10)
123(8) = 8^03 + 8^12 + 8^21 = 83(10) 1011(2) = 2^01 + 2^11 + 2^20 + 2^3*1 = 11(10)
②八进制、十六进制 ---> 二进制
将一位的八进制转换成3位的二进制。将一位的十六进制转换成4位的二进制
123(8) -> 001010011(2)
10(8) -> 001000(2)
123(16) -> 000100100011(2)
10(16) -> 00010000(2)
③二进制 ---> 八进制、十六进制
将3位的二进制转换成1位的8进制。将4位的2进制转换成1位的16进制
001 010 011(2) -> 123(8)
0001 0010 0011 -> 123(16)
④十进制 -> 二进制
相除取余法

注:python支持整数的二进制、八进制、十六进制。

5.python中二进制、八进制、十六进制数的表示

① 二进制:0b
代码如下

print(0b11 + 10)
print(11+10)
# 将其他的数据转换成二进制 bin()
print(bin(20)) 
print(bin(0x20))

② 八进制:0o
代码如下

print(0o11)
 # 将其他的数据转换成八进制 oct()
print(oct(20)) 
print(oct(0b11011))

③十六进制:0x
代码如下

print(0xaf)
# 将其他的数据转换成十六进制  hex()
print(hex(20))
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,635评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,628评论 3 396
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 165,971评论 0 356
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,986评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,006评论 6 394
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,784评论 1 307
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,475评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,364评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,860评论 1 317
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,008评论 3 338
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,152评论 1 351
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,829评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,490评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,035评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,156评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,428评论 3 373
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,127评论 2 356

推荐阅读更多精彩内容

  • 〇、前言 本文共108张图,流量党请慎重! 历时1个半月,我把自己学习Python基础知识的框架详细梳理了一遍。 ...
    Raxxie阅读 18,960评论 17 410
  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 4,150评论 0 13
  • 01.快捷键: Ctrl+/ 注释/取消注释(单行注释快捷键)ctrl+s 保存ctrl+c 拷贝、复制ct...
    Ftr_阅读 378评论 0 1
  • 参考资料:PHP5 权威编程 变量 定义:$变量名 = 值; 例如:$demo = 1; 变量的基...
    _1633_阅读 1,678评论 1 4
  • 文:淺语梦未央 妈妈去看姥姥 我乐得哼起小调 没了唠叨,少了烦恼 听歌,微聊 还可以畅玩电脑 ………… 咕噜,咕噜...
    淺语梦未央阅读 4,904评论 143 133