Python入门笔记一(注意知识点)
2018.12.27
type(2/2)
<class ‘float’>type(2//2)
<class ‘int’>2/2
1.02//2#"//"为整除的意思
11/2
0.51//2#"//"为整除的意思
0
2018.12.29(上午)
一:进制表示
二进制0b
八进制0o
十六进制0x
二:进制转换(python中默认转换为十进制)
bin(10)#实现十进制转换为二进制
‘0b1010’bin(0o7)#实现八进制转换为二进制
‘0b111’bin(0xE)#实现十六进制转换为二进制
‘0b1110’int(0b1111)#实现二进制转换为十进制
15int(0o77)#实现八进制转换为十进制
63hex(888)#实现十进制转换为十六进制
‘0x378’hex(0o777)#实现八进制转换为十六进制
‘0x1ff’oct(0b111)#实现二进制转换为八进制
‘0o7’oct(0x777);#实现十六进制转换为八进制
‘0o3567’
三 number
bool表示真,假True
TrueFalse
Falsetrue#必须首字母大写
Traceback (most recent call last):
File “”, line 1, in
NameError: name ‘true’ is not definedtype(True)
<class ‘bool’>type(False)
<class ‘bool’>int (True)
1int (False)
0bool(1)
Truebool(0)
Falsebool(2)
Truebool(2.2)
Truebool(-1.1)
Truebool(0b01)
Truebool(0b0)
Falsebool(‘abc’)#字符串
Truebool(’’)#空字符串
Falsebool([1,2,3])#列表
Truebool([])#空列表
Falsebool({1,1,1})#元组
Truebool({})#空元组
Falsebool(None)
False
三:complex复数(会表示即可)
36j
四:str字符串 如何表示字符串 单引号,双引号,三引号(成对出现)
‘hello world’#单引号
‘hello world’“hello world”#双引号
‘hello world’1
1‘1’
‘1’type(1)#类型
<class ‘int’>type(‘1’)
<class ‘str’>#字符串类型‘let’s go’#引号成对出现
File “”, line 1
‘let’s go’
^
SyntaxError: invalid syntax“let’s go”
“let’s go”‘let"s go’
‘let"s go’‘let’s go’#""转义字符(不推荐麻烦)
“let’s go”
python建议每行宽度79个字符,怎么换行呢?—>三引号
‘’’#单独作为一行
… hello world
… hello world
… hello world
… “”"
… hello world
… hello world
… hello world
… ‘’’#单独作为一行
‘\nhello world\nhello world\nhello world\n"""\nhello world\nhello world\nhello world\n’
#回车的assic码是\n
#’’'表示接受输入
‘’‘hello world\nhello world\nhello world’’’
‘hello world\nhello world\nhello world’print( ‘’‘hello world\nhello world\nhello world’’’)
hello world
hello world
hello worldprint( “hello world\nhello world\nhello world”)
hello world
hello world
hello worldprint( ‘hello world\nhello world\nhello world’)
hello world
hello world
hello world
'hello#换行出现报错,怎么解决呢
File “”, line 1
'hello
^
SyntaxError: EOL while scanning string literal‘hello#解决方法加""
… world’
‘helloworld’
五:转义字符""(特殊的字符)
无法“看见”的字符
与语言本身语法有冲突的字符
\n换行 \n回车
'单引号
\t横向制表符
print(‘hello \n world’)#怎么输出"\n"呢
hello
worldprint(‘hello \n world’)
hello \n world
例子演练:输出一个文件路径print(‘C:\Users\Guoqin’)#无法输出
File “”, line 1
SyntaxError: (unicode error) ‘unicodeescape’ codec can’t decode bytes in position 2-3: truncated \UXXXXXXXX escapeprint(‘C:\Users\Guoqin’)#加入”\n"
C:\Users\Guoqinprint(r’C:\Users\Guoqin’)#或在开头加入"r"
C:\Users\Guoqin
print(r’let’s go’)#成对出现
File “”, line 1
print(r’let’s go’)
^
SyntaxError: invalid syntax
总结:不是一个普通字符串,而是一个原始字符串
六:简单运算符
拼接两个字符串/字符串的运算
例子 用“+”号 用”*“
1+1
2“hello”+“world”
‘helloworld’“hello”*3
‘hellohellohello’“hello”*“hello”
Traceback (most recent call last):
File “”, line 1, in
TypeError: can’t multiply sequence by non-int of type ‘str’
字符位置表示
“hello world”[0]
‘h’“hello world”[3]
‘l’“hello world”[4]
‘o’“hello world”[1]
‘e’“hello world”[-1]
‘d’“hello world”[-3]
‘r’
中括号内正数表示第几个位置(n+1)
负号表示倒数第几个“hello world”[6]#空格不算
‘w’“hello world”[-5]
‘w’
截取字符段n+1“hello world”[0:4]
‘hell’“hello world”[0:5]
‘hello’
“hello world”[0:-1]#此处负号表示步长
‘hello worl’“hello world”[0:-3]
‘hello wo’
两种不同方式截取world
第一种
“hello world”[6:10]
‘worl’“hello world”[6:11]
‘world’“hello world”[6:20]
‘world’
第二种(负号的意义,为了解决符号位置不方便数)“hello python java c# javascript php ruby”[6:]
‘python java c# javascript php ruby’“hello python java c# javascript php ruby”[:-4]
'hello python java c# javascript php ’“hello python java c# javascript php ruby”[0:-4]
'hello python java c# javascript php ’“hello python java c# javascript php ruby”[-4:]#负号在前面的意义表示从字符串末尾开始倒数4个字符,并且截取出来
‘ruby’
原始字符串
r’C:\Windows’#"r"大小写一样
‘C:\Windows’R’C:\Windows’
‘C:\Windows’