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. js 中有关字符串的操作

    1. substring(start, end) 1). 包头不包尾 2). start 必需项 3). end 非必需项 4). start end 谁大谁小无所谓 5). start end 若为 ...

  2. supersocket 通过配置文件启动服务 总是 初始化失败的 解决办法

    <serverTypes> <add name="APPServerType" type="TMPServer.APP.APPServer, TMPSe ...

  3. 设计模式之简单工厂模式(Simple Factory)

    原文地址:http://www.cnblogs.com/BeyondAnyTime/archive/2012/07/06/2579100.html 今天呢,要学习的设计模式是“简单工厂模式”,这是一个 ...

  4. ABAP宏的调试

    我们都知道高级语言宏一般是无法调试的.但是ABAP的宏例外. 比如我写了下面一段宏,名为insert_table. 执行这段代码,调试器会在第23行停下来. ABAP调试器里有个工具可以用于宏的调试, ...

  5. libevent将信号封装为socket通知的核心代码

    #include"stdafx.h" #include"iostream" #include "algorithm" #include&qu ...

  6. iOS 代码混淆--pch实现

    之前实现代码的混淆一般是使用sh脚本,不过也是需要把一写需要混淆的方法写到一个文件中(除非是使用特定的命名规范统一混淆), 现在发现,实现代码的混淆pch 文件就可以轻松完成! 1,在新建的工程中 创 ...

  7. nodejs protobuff node-protobuf c++ windows扩展安装笔记

    https://www.npmjs.com/package/node-protobuf 按照作者所说的办法在windows平台安装的办法,先到google的github下载2.6.1版本的protob ...

  8. POJ 1632 Vase collection【状态压缩+搜索】

    题目传送门:http://poj.org/problem?id=1632 Vase collection Time Limit: 1000MS   Memory Limit: 10000K Total ...

  9. RabbitMQ .NET Client 实战实验

    由于公司业务需求,最近想上RabbitMQ,之前我研究了一段时间微软的MSMQ.开源队列有很多,各有优劣.就先拿RabbitMQ练练手吧.本篇着重代码部分,至于怎么安装,怎么配置不在赘述.而且代码是在 ...

  10. XCode项目配置可访问 非 https 接口的方法

    打开项目的info.plist文件,右键- open as sourceCode .在代码中添加: <key>NSAppTransportSecurity</key> < ...