什么是python?
what?——简单的编程语言——python
吉多·范罗苏姆,1990
how?python环境搭建---:开发环境 vscode、sublime、pycharm.......
运行环境 cpython解释器
https://www.python.org
cmd--python -V 测试运行环境
python怎么写代码(方法)
1.在终端写代码---》代码没办法保存
2.写在python文件中(.py)
python 文件名
python注释:
单行注释 #
多行注释 ''' ''' 或""" """
python变量:
在程序运行的时候可以发生变化的量(另说法,具有名称的内存空间)
常量:在程序运行的时候不可以发生变化的量
(c语言/Java)变量说明:变量类型 变量名 = 变量值
python变量说明:变量名 = 变量值 (可以同时说明多个变量)
a,b = 1,2 a,b,c = 1,2,3
python变量名(标识符)命名规范:
1.使用大小写字母、数字、下划线
2.不能以数字开头
3.不能使用关键字和保留字
>>> keyword.kwlist
['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']
4.不能使用python全局中已经用过的
5.建议标识符名称具有意义 age
6.建议使用_或者小驼峰命名法
find_usergroup_by_usename
findUsergroupByUsename
7.特殊:类:大驼峰命名
FindUsergroupByUsename
python中没有常量的关键字的,变量名称全部大写用来表示常量
abc = 11 ABC = 22 Pi=3.14
dir():显示对象中存在的方法
python的数据类型:
1.基本数据类型:
(1)数字类型:整型(int)、浮点型(float)、复数(a+bi)
(2)布尔类型:true false 判断条件是否成立的(bool)
(3)字符串:” “ 、’ ‘ 、’‘’ ‘’‘ 、“”“ ”“” str
’i\’m ok‘:通过转义符(例\)表明‘
ord():获取字符的整数表示
chr():把编码转换为对应的字符
input(”提示语“)
type():用来检测变量的数据类型的
2.复合数据类型:
(1)字典
(2)列表
(3)元组
(4)集合
数据类型转换:
1.自动类型转换:
整型 浮点型 布尔类型(非0为真,0为假)
2.强制类型转换:
int()/float()/str()
清屏:import os
os.system("command")
常见的运算符:
算术运算符:
+ - * /
//(整除)%(取余)
**次方
关系运算符:
> < >= <= ==(等于) !=(或<>,不等于)
逻辑运算符:
and(与,两真才真,一假则假) or(或,一真则真,两假才假) not(非)
(关系运算符和逻辑运算符返回的都是布尔类型
所属运算符:
in not in (判断元素是否在容器里)
is运算符:
is判断内存地址是否相同
==判断值是否相同
赋值运算符:
= += -= *= /= //= %= **=
python中不存在自增自减
a += 1 ——a = a + 1
三目运算符(三元运算符):
变量=值1 if 条件 else 值2
位运算符:
计算机底层的运算规则
(1)& ,(2)| ,(3)^ ,(4)~ ,(5)<< ,(6)>>
电脑?数字模型 记录数据——》处理数据
半导体材料——》从一边到另外一边是通电的,反向不通电
一个二极管,对应一个二进制的数(0/1)——1bit
1byte=8个二极管(8bit)—— 0-255 256
1——48 00110000
B——66 01000010
1100001000010
1k=1024B ,1M=1024K ,1G=1024M
10+11
基于byte(字节)
00001010
00001011
——————
00010101 21
最高位作为符号位,0表示正,1表示负
-128-127 256
byte
2+-3
0000 0010
1000 0011
——————
1000 0101 -5————》为了解决负数运算的问题,提出了三个概念:
原码 十进制对应的二进制 1000 0011
反码 符号位不变,其余位取反 1111 1100
补码 反码+1 1111 1101
2+-3
0000 0010
1111 1101 补码
——————
1111 1111 补码
1111 1110 反码
1000 0001 原码 -1
|:把两边的二进制各位进行或运算(两假才假 / 两0才0,有1为1)
2|3:
0000 0010
0000 0011
——————
0000 0011 3
&(一假则假/一0则0)
10&11
0000 1010
0000 1011
——————
0000 1010 10
^:相反为真/相反为1
10^11
0000 1010
0000 1011
——————
0000 0001 1
~按位取反 连带符号位
~10
0000 1010
1111 0101(补码)
1111 0100(反码)
1000 1011(原码)
<<所有二进制位朝左移n位:增长2的n次方倍
12(0000 1100)<<1——24
>>所有二进制位朝右移n位:缩小2的n次方,无符号位右移
12>>1 ——6