Python语法比较简单,采用缩进方式,按照约定,应该坚持使用4个空格的缩进。
Python大小写敏感的,如果写错了大小写,程序会报错。
基础数据类型
1、字符串
字符串是以单引号'
或双引号"
括起来的任意文本,如果单引号’本身也是一个字符,那就用"“括起来,比如"I’m OK”;
如果字符串内部既包含’又包含"怎么办?可以用转义字符\
来标识,比如:"I’m “OK”!"表示I’m “OK”!
转义字符\可以转义很多字符,比如\n
表示换行,\t
表示tab,字符\本身也要转义,所以\\
表示的字符就是\。为了简化,Python还允许用r''
表示’'内部的字符串默认不转义
>>> print('\\\t\\')
\ \
>>> print(r'\\\t\\')
\\\t\\
如果字符串内部有很多换行,用\n写在一行里不好阅读,为了简化,Python允许用三个引号’‘’…‘’'的格式表示多行内容
>>> print('''line1 //这里是三个单引号,博客的问题显示五个单引号
... line2
... line3''')
line1
line2
line3
2、布尔值可以用and、or和not运算。经常用在条件判断中
if age>=18 and age<=50:
print('young')
变量
变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言:
python,javascript,php为动态语言,
Java,C#,C++等为静态语言,动态语言更灵活
eg:赋值时不需声明变量类型,对比:
a=100
a='hello python'
//java 中:不可以再赋值a="hello java";
int a=100;
常量一般用全部大写表示,如PI
除法运算
python提供两种除法运算:
1、/返回值一定是浮点型
2、//表示地板除,相当于整除,%表示求余
格式化
%运算符就是用来格式化字符串的。在字符串内部,%s
表示用字符串替换,%d
表示用整数替换,%%
表示转义的%,有几个%?占位符,后面就跟几个变量或者值,顺序要对应好。
如果只有一个%?,括号可以省略。
如果不太确定应该用什么,一律采用%s
,它会转换为字符串
print('Hello, %s' % 'world')
print('%s: %s' % ('lisi', 20))
以Unicode表示的str通过encode()方法可以编码为指定的bytes
'中文'.encode('utf-8')
反过来,如果我们从网络或磁盘上读取了字节流,那么读到的数据就是bytes。要把bytes变为str,就需要用decode()方法。
另一种格式化方案(取代比较麻烦的$s、%d等)
print(f'''
{name}
''')
条件判断
if判断条件还可以简写,类似于js,只要x是非零数值、非空字符串、非空list等,就判断为True,否则为False。
if x:
print('True')
age = 3
if age >= 18:
print('adult')
elif age >= 6:
print('teenager')
else:
print('kid')