前端萌新学习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
| 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”
转义字符\可以转义很多字符,比如\n表示换行,\t表示制表符,字符\本身也要转义,所以\表示的字符就是\
1 2 3 4 5 6 7 8
| print('I\'m ok.')
print('I\'m learning\nPython.')
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 ''')
print('''123 123 123 ''')
print(r'''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
| >>>True and True True
>>>Fslse and False False
>>>True and False False
>>>True or True True
>>>False or False False
>>>True or False True
>>>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 2 3 4 5 6 7 8 9 10
| >>>10/3 3.33333333335 >>>9/3 3.0
>>>10//3 3
>>>10%3 1
|