1. python简介

python是在1989年吉多·范罗苏姆(Guido van Rossum)为打发圣诞夜时间而开发的一门脚本程序,作为ABC语言的一种继承。python拥有简单易学、开发效率高、拥有可移植性等多个优点,已经成为世界上最受欢迎的程序语言之一。

python的优点:

  • python代码简洁优雅,并且非常容易上手,在深入的学习之后,也可以编写非常复杂的程序
  • 开发效率极高,可以大大节省程序员的开发时间
  • 具有平台的可移植性和可扩展性
  • 拥有大量的第三方库,不必自己重复造轮子

python的缺点:

  • 运行速度慢
  • 代码不能加密
  • python没有真正意义上的多线程(GIL全局解释器锁)

2. python的安装

  • 首先到python官网页面下载python安装包,如下图所示,下载好安装包之后直接安装即可:

  • 安装过程中需要把python的可执行路径添加到环境变量中:



3. 编写第一个helloword

编写第一个Hello World程序,打开文件编辑器输入以下内容,并保存为hello-world.py:

print('Hello World!')
print('学好了挣大钱!')

在命令行输入python hello-world.py运行程序,得到以下结果

C:\> python hello-world.py
Hello World!
学好了挣大钱!
C:\>

要注意的两点:

  1. 代码中的各种标点符号(引号、逗号、问号等等)只能使用英文的;
  2. 如果使用文本编辑器编写代码,字符的编码格式一定要使用utf-8的字符集;

4. 变量和常量

变量的定义:

  • 将程序计算的中间结果保存到内存里并以一个名字标识,以供后续的代码调用,这个名字的学名就是所谓的“变量”。
  • 变量是一个名字,在赋值符号的左边,这个名字可以指代赋值符号右边的内容

变量赋值:

name = 'Jerry'

如果出现了变量赋值(即出现了‘=’号),总是把‘=’号右边计算出的值赋给左边

变量的命名规范

1. 数字/字母/下划线
2. 不能以数字开头
3. 不能是python关键字
4. 不能太长
5. 要有意义
6. 区分大小写
7. 不要用中文

这里推荐大家使用驼峰体和下划线的方式对变量命名:

  • 驼峰体:除⾸首字⺟母外的其他每个单词⾸首字⺟母⼤大写
  • 下划线:每个单词之间⽤用下划线分开
studentName = 'Jack'                # 驼峰体
student_name = 'Jack' # 下划线

常量的定义

一旦赋值,就不可再改变,换句话说就是不能对它重新赋值;Python中不存在常量

python中没有一种专门的语法来定义常量;通常约定俗成用变量名全部大写来代表常量。如:PI = 3.141592653

>>> a = 10                      # 给变量a赋值为10
>>> b = a # 声明变量b并指向a的值
>>> a
10
>>> b
10
>>> a = 100 # 此时改变a的值b的值并不会随之改变
>>> a
100
>>> b
10
>>>

5. 数据类型

整型(integer)

整形可以有加减乘除等操作:

In [1]: 11 + 10                 # +:加法运算
Out[1]: 21
In [2]: 21 - 10 # -: 减法运算
Out[2]: 11
In [3]: 11 * 2 # *:乘法运算
Out[3]: 22
In [4]: 21 / 2 # /:除法运算
Out[4]: 10.5
In [5]: 21 % 10 # %:取模运算
Out[5]: 1
In [6]: 21 // 10 # //:地板除(即商只取整数)
Out[6]: 2

字符串(string)

被单引号双引号,或者三引号括起来的内容被当作字符串处理,其效果都差不多都被当作字符串出路(三引号可以把多行字符串当作一整串字符处理),但是其前后引号必须一致

字符串的操作:

+: 字符串的拼接

*: 重复一段字符串

print('-' * 8 + 'start' + '-' * 8)
print('Hello python')
print('-' * 8 + 'end' + '-' * 8)

结果如下:

D:\tree\python\day01>python helloword.py
--------start--------
Hello python
--------end--------

布尔型

布尔型的数值只有两个:TrueFalse,通常用于条件判断;True为真,False为假

可以使用type获取数据的数据类型

6. 输入

在python中使用input获取程序的输入信息,使用方法为input('要提示的信息')

In [1]: name = input('请输入您的名字:')        # 使用input获取用户的输入,括号中的字符为提示语
请输入您的名字:Jerry
In [2]: print(name) # 此时输入的数据保存在变量name中
Jerry
In [3]:

通过input获取的数据都是字符串类型的

7. if语句

if语句的三种形式:

  • 单分支语句:
    if condition1:
case1 ...(其他语句)
while True:
name = input('请输入“麻花藤”:')
if name == '麻花藤':
print('你真聪明!')
else:
print('你是傻逼么?')
  • 双分支语句:
if condition1:
case1
elif condition2:
case2
else:
last case
while True:
num = int(input('请输入您的数字:'))
if num > 66:
print('您猜测的结果大了!')
elif num < 66:
print('您猜测的结果小!')
else:
print('恭喜您猜对了')
break
  • 多分支语句:
if condition1:
case1
elif condition2:
case2
elif ... :
...
else:
last case
while True:
age = int(input('请输入您的年龄(输入-1为退出程序):'))
if age == -1:
break
if 0 < age <= 10:
print('小屁孩!')
elif 10 < age <= 20:
print('青春期叛逆的小屁孩!')
elif 20 < age <= 30:
print('开始定性, 开始混社会的小 屁孩儿!')
elif 30 < age <= 40:
print('看老大不小了, 赶紧结婚小屁孩儿!')
elif 40 < age <= 50:
print('家里有个不听话的小屁孩儿!')
elif 50 < age <= 60:
print('自己马上变成不听话的老屁孩儿!')
elif 60 < age <= 70:
print('活着还不错的老屁孩儿!')
elif 70 < age <= 90:
print('人生就快结束了的一个老屁孩儿!')
elif age > 90:
print('再见了这个世界!')
else:
print('您输入的年龄有误!!!')

Python学习笔记:第一天python基础的更多相关文章

  1. python学习笔记1之-python简介及其环境安装

    python学习笔记之-python简介及其环境安装 最近几年python之火不用多说,最近开始利用时间自学python,在学习的过程中,按照自己的思路和理解记录下学习的过程,并分享出来,如果正好你也 ...

  2. Python学习笔记(一)基础

    学习资料 跟着廖雪峰的Python教程学习Python,大家可以去官方网站查看学习教程.使用的Python版本为3.0.x,解释器为CPython.本系列博客为学习笔记,记录跟随廖老师所学知识,同时会 ...

  3. 菜鸟Python学习笔记第一天:关于一些函数库的使用

    2017年1月3日 星期二 大一学习一门新的计算机语言真的很难,有时候连函数拼写出错查错都能查半天,没办法,谁让我英语太渣. 关于计算机语言的学习我想还是从C语言学习开始为好,Python有很多语言的 ...

  4. python学习笔记——(一)基础设置

    python的学习,今天就开始上开发环境Pycharm,这样以后在调试,使用和学习起来就方便很多. 我用的是JetBrains PyCharm Community Edition 2018.1.1 x ...

  5. Python学习笔记:与Java 基础语法对比

    闲着无聊学习下Python 的语法.由于我目前主要编程语言还是Java ,所以针对Python 的学习我主要是通过与Java 进行对比.我使用的是Python3,因此语法上也会遵循Python3 的规 ...

  6. python学习笔记1:python入门

    关于版本的选择 按照网上的说法,如果python是为了在工作中使用,选择2.7版本的.这里我选择2.7.9版本的来进行学习: Python是什么? 是一种高级的计算机程序设计语言.应用范围比较广,go ...

  7. Python学习笔记整理(十)Python的if测试

    if语句是选取要执行的操作. 一.if语句 1.通用格式 形式是if测试,后面跟着一个或多个可选的elif(else if)测试,以及一个最终选用的else块.测试和else部分可以结合嵌套语句块,缩 ...

  8. Python学习笔记之二——Python的运行机制,一般人肯定不会

    前言本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理.作者:XX   Python解释器简介   解释器是一种让其他程序运行起来的程 ...

  9. Python学习笔记1-搭建Python环境 和 Python Hello World!

    一.搭建Python开发环境 1.选择开发工具 首先要寻找一个Python的开发工具,Python的开发工具有很多,有pyCharm .Eclipse.Visual studio等等 ,使用最多的还是 ...

  10. Python学习笔记 (1) :python简介、工具、编码及基础运算

    学习背景: 精通一门编程语言并编写出自己喜欢的程序是我多年的梦想,一定要找时间实现.此时想起了高中时的我对编程的兴趣十分浓厚,父母给自己购买了学习机插卡式的,只能敲basic代码,同时学校有386计算 ...

随机推荐

  1. keras 自定义 custom 函数

    转自: https://kexue.fm/archives/4493/,感谢分享! Keras是一个搭积木式的深度学习框架,用它可以很方便且直观地搭建一些常见的深度学习模型.在tensorflow出来 ...

  2. dedecms 模板文件不存在 无法解析文档!问题定位方法!

    生成静态的时候,经常会遇到“模板文件不存在,无法解析文 档!”的问题.很多朋友试过论坛里很多方法,都是针对某些人可以解决,某些人的问题依旧,为什么呢?其实问题很可能确实是多种多样的,表现结果却是一样, ...

  3. python入门16 递归函数 高阶函数

    递归函数:函数内部调用自身.(要注意跳出条件,否则会死循环) 高阶函数:函数的参数包含函数 递归函数 #coding:utf-8 #/usr/bin/python """ ...

  4. 再次拿起live writer

    再次拿起live writer 第一次接触这哥们还是使用NPOI时,当时这个开源项目的发起人tonyqus让我知道了这家伙,感觉很不错,我们不需要直接用网页进行编辑内容,而且可以突破网页编辑器单调的设 ...

  5. MySQL:数据库入门篇2

    #移除主键时需要先解除递增,才能解除主键 alter table info modify id int null , drop PRIMARY key 一.用户权限 1.创建用户 create use ...

  6. intellij idea下载安装以及创建项目(输出Hello World)

    主题一:下载 第一:可以百度下载 第二:直接进行官网链接下载地址:http://www.jetbrains.com/idea/ 第一步: 第二步: 下载完成后进行安装 主题二:安装 点击Next速度可 ...

  7. 排序算法 JavaScript

    一.冒泡排序 算法介绍: 1.比较相邻的两个元素,如果前一个比后一个大,则交换位置. 2.第一轮把最大的元素放到了最后面. 3.由于每次排序最后一个都是最大的,所以之后按照步骤1排序最后一个元素不用比 ...

  8. mycat的安装及配置文件应用

    table:逻辑一 mycat的安装 1 基于jdk运行 2 获取安装包 3 解压 tar -xf Mycat***.tar.gz 4 测试运行 mycat的根目录中bin保存了mycat的核心命令文 ...

  9. Openresty最佳案例 | 第1篇:Nginx介绍

    转载请标明出处: http://blog.csdn.net/forezp/article/details/78616591 本文出自方志朋的博客 Nginx 简介 Nginx是一个高性能的Web 服务 ...

  10. OGG抽取进程异常问题排查一例

    1.问题现象抽取进程常常running,但是没有新产生trail文件,lag比较大 GGSCI (xxxdb) > info all Program Status Group Lag at Ch ...