python基础语法和进制

1.常用快捷键

快捷键 功能
ctrl + / 添加注释、取消注释
ctrl + s 保存
ctrl + c 复制
ctrl + v 粘贴
ctrl + x 剪切
ctrl + z 撤销
ctrl + shift+z 反撤销
ctrl + f 查找
ctrl + r 替换
ctrl + a 全选
选中指定范围的操作: 鼠标选中开始的位置,按住shift点击选中位置结束
显示多个光标: 按住alt再点击鼠标

2.python语法基础

1)注释

代码中不参与编译执行的文字(不影响程序功能的文字)就叫注释:专门用来对代码进行注解和说明

python中单行注释就是在一行文字前加#

python中的多行注释就是加'''注释'''或者"""注释"""

"""
多行注释1
多行注释2
多行注释3
.......

"""
2)语句

一条语句占一行,一条语句结束后可以不写分号

如果一行需要写多条代码,语句之间必须加分号

print('hello world')
print('你好')
print('hello world');print('你好')
3)缩进

python中一条语句的开头不能随便加缩进(tab)或者空格

需要缩进的时候则必须要加缩进

print('python')
if 100 > 10:
    print('100大于10')
4)标识符

标识符是专门用来给变量、函数或者类来命名的

标识符的要求:由字母、数字或者_组成 ;数字不能开头

理论上汉字、日文、韩文也可以作为标识符,但是实际操作中不这样使用

abc = 10
abc23 = 10
abc_123 = 10
abc_abc = 10
_abc = 10
5.关键字

在python中本身就要特殊意义或有特殊功能的标识符,又叫保留字

"""
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', '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']
"""
6.常用数据

1)数字数据:用来表示大小的数据就是数字数据,在程序中直接写

列如:100, 18, 12.5, -0.12,2e3(科学计数法), 2+5j(复数)

print(1j*1j)

2)文本数据:文本信息对应的数据,在程序中需要用单引号或者双引号引起来

列如:'hello' , '成都市' , '千锋教育' , '15300022838'

print(100)
print('我是X')

3)布尔数据:用True表示真/肯定,用False表示假/否定

程序中只有True和False这两个值

print(True)
7.常见的数据类型 - 通过不同的数据类型对数据进行分类
  • 整型 (int) - 包含所有的整数
  • 浮点型(float)- 包含所有的小数
  • 复数 (不常见,暂时不说明)
  • 字符串 (str) - 文本数据对应的数据类型
  • 布尔类型(bool) - True和False对应的模型
  • 其他:列表(list) 、字典(dict) 、元祖(tuple) 、集合(set) 、字节(bytes) 、迭代器(iter) 、生成器 、函数(function)等

type(数据) - 获取数据对应的类型

print(type(True))
8.输入和输出函数

1)输出函数: print

print(数据) - 在控制台打印指定的数据

print(10)
print('abc')

print(表达式) - 打印表达式的结果

print(10+20)

print(表达式1,表达式2,表达式3,....) - 在一行同时打印多个表达式的结果

print('你好', 123, '1+2', 1+2)

a.定制换行

默认情况下,一个print中的内容会在一行打印

print('hello world', end=';')
print('你好')

b.定制分割

在默认情况下,一个print打印多个内容的时候,多个内容之间用空格隔开

print(1, 2, 3, 4, sep='+')

2)输入函数:input

input(输入提示信息)

变量 = input(输入提示信息) - 用变量去控制从控制太输入的内容;不论输入的是什么,类型都是字符串

age = input('请输入年龄:')
print('年龄为',age,type(age))

3.进制

数字在编程中有4种形式存在:十进制、二进制、八进制、十六进制

1.十进制
基数:0,1,2,3,4,5,6,7,8,9
进位:逢10进1 4 + 5 = 9 5 + 6 = 11
位权:123 = 10^2 10^1 10^0
表示方式(python):直接写
转换:直接打印

num1 = 123
num2 = 578

2.二进制
基数:0,1
进位:逢2进1 110+ 101 = 1011
位权: 1011(2) = 2^0 、21、22
表示方式(python):二进制数前加0b/0B# 转换:bin(其他进制的数字)

num3 = 0b1011
num4 = 0b101

3.八进制
基数:0,1,2,3,4,5,6,7
进位:逢8进1
位权:123(8) = 38^0 +28^1 +1*8^2 =83(10)
表示方式(python):八进制数前加0o/0O
转换:oct(其他进制的数)

num5 = 0o123
print(num5)

4.十六进制
基数:0,1,2,3,4,5,6,7,8,9,a(10),b(11),c(12),d(13),e(14),f(15)
进位:逢16进1
位权:1f(16) = 16^0 、16^1
表示方式(python):十六进制数前加0x/0X
转换:hex(其他进制的数)

num6 = 0x1f

================(手算)进制之间的相互转换=================

1.十进制转换成其他进制 - 辗转取余法(不断的除2/8/16取余数)

2.2.其他的进制转十进制 - 位权乘以对应位置上的基数然后求和
0b1011 -> 2^0+ 2^1+ 2^3 = 11

3.二进制、八进制和十六进制之间的互相转换

1 011 011(2) ->133(8)
101 1011(2) -> 5b(16)
76(8) -> 111 110(2)
a3(16) -> 1010 0011(2)
a3(16) -> 1010 0011(2) -> 10 100 011(2) -> 243(8)

4.原码反码和补码

计算机底层存储数据只能存数字,并且存的是数字的补码

计算机内存大小(最小单位是位):
在程序中,使用内存的时候的最小单位是字节

1 bytes(字节)= 8 bit(位)
1 kb = 1024 bytes
1 Mb = 1024 kb
1 Gb = 1024 Mb
1 Tb = 1024 Gb
1.原码

原码 = 符号位+数字对应的二进制(原码就是在数字的二进制的最前面加上符号位)

符号位上0表示正,1表示负

正数的原码、反码、补码是一样的,都是原码

10(10) -> 1010(2)
10(10) -> 0000 1010(原码)
-10(10) -> 1000 1010(原码)
2.反码

反码就是原码的符号位不变,其他的位全部取反(0变1,1变0)

-10 ->1000 1010(原码) ->1111 0101(反码)
3.补码

补码就是反码加1

计算机存负数的时候为什么要存补码:计算机只有加法器,只能加法运算。负数进行运算的时候用原码不能正确运算,只有补码才行!

-10 -> 10001010(原) ->1111 0101(反) ->1111 0110(补)

130的补码:0000000010000010(原/反/补)
-130的补码:1000000010000010(原) -> 11111111101111101 -> 11111111101111110

3 + 2 = 5
3的补码:00000011
2的补码:00000010
3 + 2 = 00000011 + 00000010 = 00000101 == 5 

3 - 2 = 1
3的补码: 00000011(原/补)
-2的补码: 10000010(原) -> 11111101(反) -> 11111110(补)
原码计算:00000011 + 10000010 = 100000101 == -5(错)
补码计算:00000011 + 11111110 = 000000001 == 1(对)

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

推荐阅读更多精彩内容

  • 1.第一个程序 结果 2.开发中常用的快捷键 ctrl + / --- 添加注释、取消注释ctrl + s -...
    机灵小不懂ovo阅读 547评论 0 1
  • 一.环境和快捷键语法常识 1.虚拟环境和控制器 虚拟的环境可以根据自己的需要设定,大大的节省资源。 虚拟环境的管理...
    羽天驿阅读 330评论 0 1
  • 序 markdown语法基础及开发中常用快捷键 1.markdown语法基础 标题 我是正文 加粗效果 欢迎来到千...
    臨時人間阅读 250评论 0 1
  • 月色已沉西,空庭夜鸟啼。 凉风侵瘦影,独醉感凄迷。
    灵隐济癫阅读 247评论 2 4
  • 先看原图 就想画着玩儿,也没有找得很精准 勾线一塌糊涂,C位的脚脚都能勾成这样!受不了自己! 还是按着自己的想法画...
    Aliceforever阅读 373评论 0 4