写在前面:

第二天的学习,感觉比昨天学习相对轻松一些,但是对于我这个编程语言功底很弱的人来说,还是稍稍微有些.....哈尔滨的天气一天天冷了下来,还飘着小雨,不过还是挺有意境的。充实而又忙碌的生活,让我觉得幸福感十足。每天上午看视频学习,下午总结、自己练习。今日份的鸡汤,所有看上去厉害的事情都是由一件件不起眼的小事构成的呢!加油啦

一.Python 学习及开发环境(pycharm)安装与配置

视频讲课老师说这个很好用,至于安装很简单,就是去 http://www.jetbrains.com/pycharm/ 这里下载,记得下载专业版的哦,选择自己对应的版本,然后就是点、点、点就好了呢。温馨提示:不要汉化,因为在后期写程序的时候会出问题。其次,还能学学英语呢,一举两得。我们要努力做一个国际化的全能程序员(英语不好的程序员不是最可爱的程序员!)

pycharm的python解释器的搭建

按照图片一步步来就好了

STEP1:点击File中的Default Settings(设置默认值),进入Default Settings(设置默认值)界面

STEP2:点击Project Interpreter,再点击右上角设置按钮(选择Add Local...),进入Add Local Python Interpreter(添加本地Python解释器)窗口

STEP3:将安装好的路径Python.exe路径进行添加,点击Ok即可。

入门级配置(字体大小)

Step1:点击File,进入Setting(设置)窗口

 Step2:在搜索框了搜索mouse(鼠标),按照图示在第二个项目上打钩。(我们按住Ctrl,滚动鼠标就可以调节字体大小,是不是很方便呀)

pycharm的第一个项目—HELLO WORLD

Step1:右键点击untitled1,创建Python File文件

 Step2:给自己的项目起一个名字

Step3:空白处右键,点击Run,跑一下程序(好激动,第一个程序,要和世界问好)

Step4:程序运行正确(和世界打声招呼真累)

二.基本运算符

算术运算

+    -      *(乘)       /(除)     %(取余)      //(取整)        **(次幂)

注意:通过取余可以判断一个数为奇数还是偶数

赋值运算

=      +=       -=      *=       /=     %=     //=     **=

举个例子来理解后面几个符合运算符(c+=a  --->c=c+a),其余类比+=即可

比较运算

==(等于,用来比较对象是否相等)

!=(不等于) (与该运算符作用相同的:<>)

>      <      >=     <=

逻辑运算

and (与)    or(或)  not(非)

成员运算

in

not in

(从字面意思来理解这个运算符,就是在里面和不在里面呗,理解的不是很到位,我们通过程序来看看呗)

# “小伙郭”        字符串
# “小” 字符串中的一个字符
# “小伙” 字符串中的一个子字符串,也称为子序列
name = "小伙郭"
if "小" in name:
print("Ok")
else:
print("No")

in  (查找X是否在Y序列中)    not in(查找指定序列中没有找到目标序列)

注意啦:这里说一个快捷键,想要把很多行代码注释掉,用鼠标选住想要注释的代码,按Ctrl+?这个键。(能用快捷键就不要用鼠标点点点的,我每次用鼠标点,都会被某人嘲笑半天,所以下决心,要牢记常用快捷键)

运算符小结

1.我们可以根据运算结果(数值or布尔值)将将运算符进行一个分类

结果是数值:(算术运算符和赋值运算符)

结果是布尔值:(比较运算符、逻辑运算符和成员运算符)

2.关于运算符优先级的判断

有人说,我需要记忆一下,其实,理解很重要。按照常规,肯定是小括号里最先来呗(被小括号保护起来的小宝贝可不能被忽视),那接下来,该谁了。先来看一个没有逻辑的小白写的一行代码,我们判断一下其输出的结果。

user = "alex"
pwd = "" v = user == "alex" and pwd == "" or 1==2 and pwd == "" print(v)

我的天呢,如果我写代码,绝对不会这样滴(看着脑袋就疼),但没办法,就让你判断。我们来想想,程序是怎么运行的呢?从上到下、从左到右呗。在逻辑运算中,如果True遇到 or,结果必然为True。Flase遇到 and ,结果必然是Flase 。当True 遇到 and 以及Flase 遇到 or 时,我们需要继续往下判断。所以用这个思路来分析上面程序,输出结果为 True 。

我们得到一个这样的结论:

True      or      ----->   True

True     and    ----->   继续判断

Flase    or      ----->   继续判断

Flase    and    ----->   Flase

三.基本的数据类型

数字(int)

注意:Python3里,整形数字不管有多大,都用int。

Python2里,int是有范围,如果数字很长,其类型为long int。

布尔(bool)

真或假,真为1,假为0 。

字符串(str)

需要标识。标识方法有四种。如下:

#name =“小伙郭”
#name =‘小伙郭’
#name =“““小伙郭”””
#name =‘‘‘小伙郭’’’

注意:字符串做加法运算(结果是将两字符串合为一个字符串)

字符串做乘法运算(结果是将该字符串重复乘数的次数)

列表(list)

元祖(tuple)

字典(dict)

小结

对于基本数据类型及其常用操作和相关功能,下个学习记录做总结。强迫症,想把他们放在一起

写在最后:

看了很多人学习笔记,觉得大家总结的好棒。厉害的人都那么努力,我应该更加努力才好。加油!

Python小白学习之路(二)—【Pycharm安装与配置】【创建项目】【运算符】【数据类型】的更多相关文章

  1. Python小白学习之路(八)—【变量】【基本数据类型分类】【集合】【集合的功能】

    一.变量 变量的作用:记录状态的变化变量的值:描述不同的状态 二.五大基本数据类型的分类 五大基本数据类型(数字 字符串 列表 元祖 字典) 按照可变不可变来进行分类 可变:列表.字典 不可变:字符串 ...

  2. Python小白学习之路(二十)—【打开文件的模式二】【文件的其他操作】

    打开文件的模式(二) 对于非文本文件,我们只能使用b模式,"b"表示以字节的方式操作(而所有文件也都是以字节的形式存储的,使用这种模式无需考虑文本文件的字符编码.图片文件的jgp格 ...

  3. Python小白学习之路(二十六)—【if __name__ =='__main__':】【用状态标识操作】

    规则一: 一个python文件中,只写一些可以运行的功能测试代码写在这句代码下面 if __name__ =='__main__': 在讲这边的时候,我不是很懂参考了一篇博客,地址如下:http:// ...

  4. Python小白学习之路(二十四)—【装饰器】

    装饰器 一.装饰器的本质 装饰器的本质就是函数,功能就是为其他函数添加附加功能. 利用装饰器给其他函数添加附加功能时的原则: 1.不能修改被修饰函数的源代码        2.不能修改被修饰函数的调用 ...

  5. Python小白学习之路(二十二)—【生成器】

    一.什么是生成器? 生成器可以理解成是一种数据类型,特殊地是生成器可以自动实现迭代器协议其他的数据类型需要调用自己内置的__iter__方法所以换种说法,生成器就是可迭代对象 !回忆:很重要的迭代器协 ...

  6. Python小白学习之路(二十一)—【迭代器】

    迭代器 1.迭代器协议 对象必须提供一个 next 方法,执行该方法要么返回迭代中的下一项,要么就引起一个Stoplteration异常,以终止迭代(只能往后走不能往前退) 2.可迭代对象 实现了迭代 ...

  7. Python小白学习之路(二十三)—【生成器补充】

    生成器的一些补充 接着下鸡蛋和吃包子! 补充一:生成器只能遍历一次 (总是把生成器比喻成母鸡下鸡蛋,需要一个下一个,首先是下出来的鸡蛋不能塞回母鸡肚子里,其次是一个母鸡一生只能下一定数量的鸡蛋,下完了 ...

  8. Python小白学习之路(二十五)—【装饰器的应用】

    通过一个任务来加深对装饰器的理解和应用 回顾:装饰器的框架 def timmer(func): def wrapper(): func() return wrapper 任务:给以下正在运行的程序加一 ...

  9. Python小白学习之路(十七)—【内置函数二】

    序列操作类函数 all() 功能:判断可迭代对象的每个元素是否都为True值注意:If the iterable is empty, return True.(举例3) 回顾:None     ''  ...

随机推荐

  1. Unsorted, maximum ==> sorted

    https://github.com/Premiumlab/Python-for-Algorithms--Data-Structures--and-Interviews/blob/master/Moc ...

  2. css3新增功能

    CSS3新增功能 1 CSS3选择器详解 1.1 基础选择器 通配选择器* 元素选择器E ID选择器#id CLASS选择器.class 群组选择器select1,selectN 1.2 层次选择器 ...

  3. 2018.09.30 bzoj4025: 二分图(线段树分治+并查集)

    传送门 线段树分治好题. 这道题实际上有很多不同的做法: cdq分治. lct. - 而我学习了dzyo的线段树分治+并查集写法. 所谓线段树分治就是先把操作分成lognlognlogn个连续不相交的 ...

  4. C#与android连接 SimpleWifi

    有时候 Read时会返回0长度 ----- 当连续2次每读到数据时,建议发个心跳信息,然后单片机给个回复 C# using System; using System.Collections.Gener ...

  5. IDEA如何初始化Git本地仓库,并提交到远程仓库

    本文转载自:http://blog.csdn.net/two_people/article/details/77008593 1. 首先在远程仓库上新建一个项目,码云和github都可以,我这里使用的 ...

  6. 简单的cxf-rs

    整体结构 │ pom.xml │ └─src ├─main │ ├─java │ │ └─cn │ │ └─zno │ │ HelloWorld.java │ │ InputBean.java │ │ ...

  7. (并查集 建立关系)食物链 -- POJ-- 1182

    链接: http://poj.org/problem?id=1182 http://acm.hust.edu.cn/vjudge/contest/view.action?cid=82830#probl ...

  8. Codeforces805D. Minimum number of steps 2017-05-05 08:46 240人阅读 评论(0) 收藏

    D. Minimum number of steps time limit per test 1 second memory limit per test 256 megabytes input st ...

  9. Android-CallUtil工具类

    打电话相关的工具类: public final class CallUtil { /** * 拨打电话(直接拨打电话) * @param phoneNum 电话号码 */ @SuppressLint( ...

  10. [c# 20问] 4.Console应用获取执行路径

    一行代码可以搞定了~ static void GetAppPath() { string path = System.Reflection.Assembly.GetExecutingAssembly( ...