Python入门进阶学习笔记--03基本类型

2019-02-18  本文已影响0人  白眸怪ya

什么是代码?

代码是现实世界事物在计算机世界的映射

什么是写代码?

写代码是将现实世界中的事物用计算机语言来描述

就像画家画画 摄影师拍照 游戏:我的世界

画画.摄影:光影.图形.颜色.结构
我的世界:石英.矿石.水晶
所以在虚拟世界里构建现实世界是需要基本的元素和素材的
所以
计算机语言:基本数据类型

基本数据类型

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'
>>> 

加法:拼接
乘法:只能乘数字,相当于重复

上一篇下一篇

猜你喜欢

热点阅读