logo头像

Just open your eyes , you got everything in the world

Python3基础

本文于380天之前发表,文中内容可能已经过时。

前端萌新学习Python之旅,跟随廖雪峰大神的步伐,一天一天的进步!

git bash 构建python 环境

python git bush开启python
winpty python -
python -i -
python bash.bashrc追加 alias python=’winpty python ‘

输出

1
2
name = input('please your name:')
print('hello',name)

条件语句(惯例缩进四个空格)

1
2
3
4
5
6
7
8
9
10
11
12
#缩进4个空格
a = 100
if a>=0:
print(a)
else:
print(-a)


#不缩进也可
b = 200
if b>=0:print(b)
else:print(-b)

数据类型

类型

类型 表现形式 注意
整数 100
浮点数 3,14
字符串 ‘abc’,”xyz” I’m ok

字符串转义

注意:对于字符串中含有特殊字符的这一点和正则有点像这时候我们要用到转译字符 ‘\‘或者使用双引号在外=>”I’m OK”

1
2
'I\'m \"OK\"!'
#I'm "OK"

转义字符\可以转义很多字符,比如\n表示换行,\t表示制表符,字符\本身也要转义,所以\表示的字符就是\

1
2
3
4
5
6
7
8
print('I\'m ok.')
#I'm ok.
print('I\'m learning\nPython.')
#I'm learning
#Python.
print('\\\n\\')
#\
#\

如果字符串里面有很多字符都需要转义,就需要加很多\,为了简化,Python还允许用r’’表示’’内部的字符串默认不转义

1
2
3
4
5
print(r'\\有一个姑娘,\她有些任性\\')
#这里需要注意无论在哪里使用转译符号‘\’,在字符串开头可以随便用;在字符串末尾不能出现一个单独的‘\’,否则会报错

>SyntaxError: EOL while scanning string literal
print(r'\\有一个姑娘,\她有些任性\')

如果字符串内部有很多换行,用\n写在一行里不好阅读,为了简化,Python允许用’’’…’’’的格式表示多行内容

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
print('''
line1
line2
line3
''')
#
#line1
#line2
#line3
#

print('''123 123
123
''')
#123 123
#123
#

print(r'''hello,\n
world''')
#hello,\n
#world

归纳

符号 作用 注意
\ 转义特殊字符 字符串末尾至少加2个
\n 表示换行 在r’’或r’’’ ‘’’内无效
\t 表示制表符 在r’’或r’’’ ‘’’内无效
r’’ 不转义引号里面的内容
‘’’ ‘’’ 多次换行 书写时多敲几次换行

变量与布尔值

注意:在python环境中布尔值开头必须大写

布尔值的运算符

运算符有 and,or,not

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#and
>>>True and True
True

>>>Fslse and False
False

>>>True and False
False

#or
>>>True or True
True

>>>False or False
False

>>>True or False
True

## not
>>>not True
False

>>>not False
True

>>>not 1<8
True

#条件语句
if a>=100
print('大于等于')
else:
print('小于')

空值

空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值

变量

变量规则:变量名必须是大小写英文、数字和_的组合,且不能用数字开头,变量的声明不用像js那样加var ,let,const

1
2
3
a = 100
b = 'lee'
c = True

变量是可以赋值的,且可以多次赋值,后面的覆盖前面的赋值

1
2
3
a = 10086
a = '你好'
print(a)

这种变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言。静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错。例如Java是静态语言,赋值语句如下(// 表示注释):

1
2
int a = 123; // a是整数类型变量
a = "ABC"; // 错误:不能把字符串赋给整型变量

常量

所谓常量就是不能变的变量,比如常用的数学常数π就是一个常量。在Python中,通常用全部大写的变量名表示常量

1
PI = 3.14159265359

除法

运算符 / , // , %

1
2
3
4
5
6
7
8
9
10
>>>10/3
3.33333333335 #结果为浮点数
>>>9/3
3.0 #结果为浮点数

>>>10//3
3 #结果向下取整

>>>10%3
1 #结果取余
载入天数...载入时分秒...
很荣幸您成为本站的第 位访客   |   本站总浏览次数: