什么是代码?
代码是现实世界事物在计算机世界的映射
什么是写代码?
写代码是将现实世界中的事物用计算机语言来描述
就像画家画画 摄影师拍照 游戏:我的世界
画画.摄影:光影.图形.颜色.结构
我的世界:石英.矿石.水晶
所以在虚拟世界里构建现实世界是需要基本的元素和素材的
所以
计算机语言:基本数据类型
基本数据类型
1.Number :数字
整数:int、小数(浮点数):float===========【python没有单精度双精度之分 ,其他语言单精度float 双精度 double】
type()#查看数据类型
type(1+0.1)
>>><class 'float'>
type(2/2)
<class'float'>除法想得到整形用 type(2//2)
/除法
//整除 只保留整数部分
10进制、2进制、8进制、16进制
10进制;满10进1 到了9 ,返到0 前面加上1 即为10
16进制:0123456789ABCDEF
进制转换
0b表示二进制 -->0b10
0b11->3
0o表示八进制-->0o11--9
0x10 十六进制
bin() #其他进制转换成二进制
int()#其他进制转换成十进制
hex()#转十六进制
oct()#转八进制
数字类型布尔类型和双引号
number数字类型:
bool布尔类型:表示真True、假Flase(都要大写)
int(True)
-->1
int(True)
-->0#非零表示的都是布尔真,
complex复数
用j表示复数
str 字符串
用单引号、双引号、三引号表示。
区别就是想在字符串里加引号:"let' go"
多行字符串
"""
hellow
hellow
"""
'''
hellow
hellow
''' #夹杂在三引号中的部分都是属于字符串
转义字符
\n 回车 换行
在IDLE中,"""tou\n222 """仍会显示其本身,在print中会显示回车效果
print()
'hello
word'
单引号多行字符串,但显示'helloword'
转义字符
特殊的字符
无法“看见”的字符
与语言本身语法有冲突的字符
\n 换行
\' 单引号
\t 横向制表符
\r回车
>>> print('hello \\n world')
hello \n world
>>> #与语言本身语法有冲突的字符
>>> print('c:\nboo\yyy')
c:
boo\yyy
>>> print('c:\\nboo\\yyy')
c:\nboo\yyy
>>> print(r'c:\nboo\yyy')
c:\nboo\yyy
>>> #加(大写小写都可以)r就代表不是一个普通字符串,而是一个原始字符串,有什么输出什么
>>> print(r'let'go')
SyntaxError: invalid syntax
>>> #虽说是原始字符串但字符串中引号还是要成对出现
字符串运算
合并、减一个字符串
>>> "boss"+"boss"
'bossboss'
>>> "bosss"[2]
's'#访问字符,0开始。负数从后往前
>>> "hello world"[6]
'w'
>>> "hello world"[-5]
'w'#负数表示步长,从末尾往前数 5个
>>> >>> "hello world"[0:4]
'hell'
>>> "hello world"[0:5]
'hello'
>>>
>>> "hello world"[0:11]
'hello world'
>>> "hello world"[0:44]#超了字符串字数,只会输出最后一个
'hello world'
>>> "hello world"[6:]
'world'
>>>
>>> "hello world"[0:-6]
'hello'
>>> "hello world"[:-6]
'hello'
>>> "hello world"[-4:]
'orld'
>>>
加法:拼接
乘法:只能乘数字,相当于重复
网友评论