4、python基础

一、编辑器设置

我使用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)这时候就可以看到结果了。


image.png

二、变量命名方式

没有强制要求,不过命名规定:最好使用小写字母,并使用下划线表示空格(例如: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()\color{blue}{这个方法是首字母大写的方式显示每个单词},(每个方法后面都要一对括号,因为方法通常需要额外的信息来完成工作,例如传参等等)
使用方法为.lower()\color{blue}{全部改成小写}
使用方法为.upper\color{blue}{全部改成大写}
存储数据时候,lower()真的很有用,有时候用户不会输入正确的大小写,这是可以现将字符串转化为小写的

name =  "lebron jaMes"
print(name.title())     #结果是:Lebron James
print(name.upper())     #结果是:LEBRON JAMES
print(name.lower())     #结果是:lebron james

操作二:合并(拼接)字符串
利用“+”号进行拼接。
利用“,”号进行拼接。
比较:利用“+”不会出现空格,\color{red}{什么样子怎么连接就是怎么连接}
利用“,”会自己出现空格,进行连接

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!
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,132评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,802评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,566评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,858评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,867评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,695评论 1 282
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,064评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,705评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,915评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,677评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,796评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,432评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,041评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,992评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,223评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,185评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,535评论 2 343

推荐阅读更多精彩内容

  • 基础运算和流程控制 1、注释 当行注释:# 被注释内容多行注释:'''被注释内容''',或者"""被注释内容"""...
    go以恒阅读 298评论 0 0
  • python基础语法 逆境前行,能帮你的只有自己 1.编程基础 1.1 计算机语言人与计算机之间交互的语言 机器语...
    BeautifulSoulpy阅读 859评论 0 1
  • 更新时间:2016/5/13 介绍 本文档所提供的编码规范,适用于主要的Python发行版中组成标准库的Pytho...
    超net阅读 5,845评论 0 15
  • 介绍 愚蠢的使用一致性是无知的怪物(A Foolish Consistency is the Hobgoblin ...
    slords阅读 1,940评论 0 2
  • 2016年4月14日15时,我在深圳,等一班公交,百度地图显示它还有两站就要到达,摸摸口袋的四枚硬币。我只知道,气...
    好好先生horizon阅读 281评论 0 1