一、编辑器设置
我使用pycharm或者sublime Text3
简单说下sublime Text3,设置python3运行环境:
1、打开sublime -->Tool-->Build System-->New Build System:
删除内容,重新输入下面内容,然后File->Save,文件命名为 Python3.sublime-build
{
"cmd":["D:/Study_Software/python3.7.5/python3","-u","$file"],
}
第一个 " "内容根据自身路径设置
2、打开py文件,选择Tools->Build System->python3;之后继续 Tools->Build(或者ctrl+b)这时候就可以看到结果了。
二、变量命名方式
没有强制要求,不过命名规定:最好使用小写字母,并使用下划线表示空格(例如:python_proj1)
三、变量和简单的数据类型
1、语法突出:高亮或者颜色显示
2、变量
(1)命名和使用
命名只能字母、数字和下划线,其中开头只能字母和下划线。(这是亘古不变啊,大多数都这样);
变量名不能带空格,可以使用下划线分开其中的单词;
不能使用python中的关键字和函数名作为变量名;
变量名要简短并且有描述性;
慎用误会性的字母,例如小写字母l和大写字母O;
(就目前来说,尽量使用小写字母起变量名称)
(2)避免命名错误
四、数据类型
Python3 的六个标准数据类型中:
不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。
a、字符串
(1)用引号括起来的都是字符串,其中引号可以是单引号,也可以是双引号
# \转义 r反转义(我是这么理解的)
print('The day is "Taco Tuseday"') #结果:The day is "Taco Tuseday"
print('The day is \'Taco Tuseday\'') #结果:The day is 'Taco Tuseday'
pprint(r'The day is \'Taco Tuseday\'') #结果:The day is \'Taco Tuseday\'
(2)修改字符串大小写(使用方法)
操作一:最简单操作就是修改其中单词的大小写
使用方法为.title(),,(每个方法后面都要一对括号,因为方法通常需要额外的信息来完成工作,例如传参等等)
使用方法为.lower(),
使用方法为.upper,
存储数据时候,lower()真的很有用,有时候用户不会输入正确的大小写,这是可以现将字符串转化为小写的
name = "lebron jaMes"
print(name.title()) #结果是:Lebron James
print(name.upper()) #结果是:LEBRON JAMES
print(name.lower()) #结果是:lebron james
操作二:合并(拼接)字符串
利用“+”号进行拼接。
利用“,”号进行拼接。
比较:利用“+”不会出现空格,
利用“,”会自己出现空格,进行连接
first_name = "Lebron"
last_name = "James"
full_name = first_name + " " + last_name
print("Hello",full_name.title()) #结果:Hello Lebron James
print("Hello"+full_name.title()) #结果:HelloLebron James
操作三:使用制表符或者换行符来添加空白
空白:泛指任何非打印字符(如,空格、制表符、换行符)
\t 制表符
\n 换行符
操作四:删除空白
应用场景:最常用于存储用户输入前对其进行清理
利用方法 rstrip()确保字符串末尾没有多余空白,但是这种删除是暂时的,并不会删除
原字符串的值。
同样的道理:lstrip()确保字符串开头没有多余空白。
strip() 同时剔除字符串两端的空白。 无法去掉中间的
first_name = "Lebron "
print(first_name.rstrip()) # 输出结果是:'Lebron'
print(first_name) # 输出结果是:‘Lebron ’
#通过这种方式让变量没有空白
first_name = first_name.rstrip()
print(first_name) # 输出结果是:'Lebron'
操作五:使用字符串时避免语法错误
操作六:python2中的print语句
而python3中print()是函数
python2.7
python "Hello"
print("aaa","ddd") #输出:('aaa', 'ddd')
python3.5
python ("Hello“)
print("aaa","ddd") #输出:aaa ddd
b、数字
加减乘除取模乘方
#整数的
2+2 输出4
3-2 输出1
2*3 输出6
3/2 输出1.5
7//2 输出3
7%3 输出1
3**2 输出9
3**3 输出27
#浮点数的
3.0+4 输出 7.0
3.0-4 输出-1.0
print(3.0/4) 输出0.75
print(6.0%4) 输出2.0
print(9.0//4) 输出2.0
#一些特殊的:目前学习暂时忽略这些,不必深究
print(0.2+0.1) #0.30000000000000004
print(0.2*3) #0.6000000000000001
使用函数str()避免类型错误
#错误例子
age = 23
message = 'Happy'+age+'rd Brithday'
print(message)
#结果是:显示类型错误
File "D:\Jooh_Study\python_pro\1.py", line 9, in <module>
message = 'Happy'+age+'rd Brithday'
TypeError: can only concatenate str (not "int") to str
[Finished in 0.2s]
剖析:python不知道怎么解读age,是int还是字符串
当整数使用时候,应该调用str()
age = 23
message = 'Happy'+str(age)+'rd Brithday'
print(message) #Happy23rd Brithday
python2中的整数
python2中整数除法结果只保留整数部分,小数部分被删除(注意,不是四舍五入)。
python3中整数除法,整数小数都保留着。
python2中浮点数计算就和python3一样了
c、注释
写注释是个好人,不多说了!
# 这就是注释。。。
d、python之禅
>>>import this
The Zen of Python, by Tim Peters
Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!