大纲

注释

编程过程中除了开发代码,还需要编写注释。

# 输出Hello World

print("Hello World")

Python中以 # 开头后面的文字都是注释,常见的注释方式还有:

print("Hello World") # 输出Hello World

直接写在后面的。

注释的作用代码解释,是给人看的,方便其他人理解代码。

注释另外一个作用就是注释代码,使代码无效化

# print('hehe')

print('xixi')

这样输出hehe的那句话就无效了,在调试过程中常用。

打印

print('hello world')

print是python的内置方法,括号里面是这个方法的参数。

hello world被单引号包围,表示这是个字符串。也可以用双引号:

print("HELLO WORLD")

二者大部分情况下没有区别。使用哪个都可以。

主要的区分就在于单引号和双引号的互相包裹上

print('hello world "Baby"')

print("HELLO WORLD 'baby'")

结果:

在单引号中打印双引号,在双引号中可以输出单引号。

特殊字符的处理:使用反斜杆 \ 来打印一些特殊字符,成为转义字符。

常用的几个转义字符

尝试输出一大段文字。

用户输入:从用户的输入获得信息,input方法

# 用户输入

name = input('请输入用户名:')

print(name)

input方法会输出文字,并暂停程序,等待用户输入内容。

我们输入名字,回车。

结果会输出我们输入的名字。

这里name是一个变量,print打印了变量的值。

变量

print('hello world')

里面的hello world是常量,即不变的量。

与之相对的就是变量,即可改变的量。下面的name就是变量:

name = 'hello world'

print(name)

name = input('请输入用户名:')

print(name)

其意义就是一个用于存储数据的被命名的空间。上面的name就是变量名。

中间的等号表示:用等式右边的值赋值给左边的变量。

赋值之后,就可以用name来做为print的参数了。

变量还可以修改,修改后就是新的赋值了。

name = 'hello world'

print(name)

# 变量修改

name = '你好啊'

print(name)

变量的命名法

1、不要使用没有意义的名字,如

a = '张三'

name = '张三'

用name就可以知道这变量的意义。

2、大小写区分,较长的名字我们一般使用小写加下划线的组合。如

last_name = 'Green'

3、不能用作名字开头的字符:数字。错误: 3name = 'Green'。正确: name3 = 'Green'。

4、python内置的关键字不可用:

这些关键字就是我们后面会陆续学到的语法。

变量类型:变量不仅仅只有字符串一种类型。

最基础类型有字符串、整数、浮点数、布尔值、空值。

空值是一个特殊的类型,设为空值的变量相当于没有赋值。

经常用来做逻辑上的非空判断,保证变量是有数据的。

数字

数字包括整数和浮点数。

x = 23 # 整数

y = 3.16 # 浮点数

数学运算

x = 1

y = 1

z = x + y + 3

print(z)

运算优先级(小学数学)

x = 6

x = x + 5 * x - (x - 2)

浮点数与整数进行运算时,会先将整数转换成浮点数再进行运算

其他类型转换数字(一个常用的方法)

x = int('123')

y = float('1.23')

编写一个固定的计算器:用户输入两个整数,输出两个数字的乘积。

x = input('输入第一个整数:') # 输入字符串1

y = input('输入第二个整数:') # 输入字符串2

x_int = int(x) # 转换成int类型

y_int = int(y) # 转换成int类型

answer = x_int * y_int

print(x + ' * ' + y + ' = ' + str(answer))

输出:

input输入的内容是字符串,所以我们要使用int方法把字符串转换为整数类型。

如果输入的内容无法转换为整数,如1.23,程序就会出错,这时就要用float方法。

print里面使用了字符串的加法,其含义就是将几个字符串串起来。

字符串

转换:对于不是字符串类型的变量,我们要使用str方法进行转换。

age = str(12)

字符串拼接:使用加号(+)将几个字符串变量连接起来。

age = str(12)

name = 'Green'

s = name + ' is a ' + age + ' years old'

print(s)

输出:

这样我们就可以拼接出我们需要的任意字符串了。

但我们会觉得这样的拼接很难受也不好理解,这时候我们就可以用格式化输出了。

格式化输出:使用占位符来表示要写入的变量,然后替换。

name = 'Green'

s = '{} is a {} years old'.format(name, 12)

print(s)

上面的代码同样也可以实现前面一个的输出。

python中使用{}来表示占位符,后面的format是字符串变量的的一个方法,用.调用。

format方法里依次填上占位符的内容,就可以用一种直观的方式进行字符串的拼接。

尝试下面的代码:

name = input('输入名字:')

age = input('输入年龄:')

print('{} is a {} years old'.format(name, age))

获取字符串长度:len方法。

s = 'abcdefg'

l = len(s)

print('length is ' + str(l))

输出:

截取字符串:从字符串中取出其中一段。

观察变量s的内容:

数字表示了每个字的编号,从0开始,一直到6。

最小的编号一定是0,最大的编号是长度-1。接着我们就可以来用中括号\[\]来取字了。

print(s[1]) # 取某一位

print(s[3:5]) # 取某一段,3到5但不包含5

print(s[2:]) # 从第2位取到最后

print(s[:4]) # 从第1位取到第4位

输出:

大小写变化:upper,lower,capitalize

word = 'i love you'

print(word.upper()) # 大写

print(word.lower()) # 小写

print(word.capitalize()) # 首字母大写

输出:

去头尾空格:strip

print(' abc '.strip()) # 去空格

输出:

替换:find,replace

print('I love you'.find('you')) # 找到返回位置

print('I love you'.find('me')) # 未找到返回-1

print('I love you'.replace('you', 'me')) # 将you替换成me

输出:

布尔值

布尔值只有True和False两种,主要用于条件的判断。

对比运算符:

注意等于==要与赋值号=区分。

条件表达式:

a = 5

b = a == 5 # True

b = a != 5 # False

b = a > 2 # True

b = a < 4 # False

s = 'abc'

b = s == 'abc' # True

b = s.find('a') >= 0 # 判断是否存a,True

b = s.find('e') > 0 # 判断是否存在e,False

b = s.startswith('b') # 判断是否以b开头,False

b = s.endswith('c') # 判断是否以c结尾,True

布尔值运算:and,or,not。

a = True

b = False

print(a and b) # False

print(a or b) # True

print(not a) # False

and运算需要计算两边都为True,才为True,其他情况为False。含义为并且。

or运算只要有一个是True,就为True,两边都是False时为False。含义为或者。

not运算是将当前的布尔值变换成另一个。含义为否。

这个表达式是True还是False?

a or b and (a or b) and not b

条件

理解了布尔值,我们就可以开始进行条件判断了。

x = 5

if x > 10: # if引导条件语句,用冒号结尾

print('x > 10') # 当条件语句为True时,执行该语句

print('end')

if关键字表示如果,当后面的条件语句为True时,执行冒号下面的语句。

python语法预警

当出现冒号时,说明下一行是一个代码块。

在代码块里面的内容都必须比冒号所在行缩进4个空格。

实际操作中一般使用tab键即可。(pycharm会自动处理)

离开代码块只要在下一行去除该缩进。

条件嵌套

x = 5

if x < 10:

print('x < 10')

if x > 4:

print('x > 4')

很多时候可以将上面的条件嵌套用and改写成一层的条件

if (x < 10) and (x > 4):

print('ok')

这样就比较简单了。

熟练使用and、or、not运算符,是编写程序的关键。

默认的执行语句:else 。

if x < 10:

print('yes')

else:

print('default')

当满足条件时执行yes,不满足时默认执行default。

多条件语句:elif。

elif后面也是条件语句,程序会逐层判断条件执行。

都不满足条件时,执行else的默认语句。

if x == 1:

print('x == 1')

elif x == 2:

print('x == 2')

elif x == 3:

print('x == 3')

else:

print('out of range')

编写一个计算器:用户输入两个整数,并输入运算符,返回结果。

x = int(input('输入第一个整数:'))

op = input('输入运算符:')

y = int(input('输入第二个整数:'))

answer = 0

if op == '+':

answer = x + y

elif op == '-':

answer = x - y

elif op == '*':

answer = x * y

elif op == '/':

answer = x / y

else:

answer = '错误的运算符'

print(answer)

练习

新版个人所得税python123_【Python教程】02.基础语法相关推荐

  1. Python入门 —— 02基础语法

    基础语法入门学习推荐: 简明 Python 教程 下文仅为入门推荐书籍的补充与重点 多行语句:末尾使用斜杠 (  ) ,将一行分为多行 var = item1 + item2 + item3 注释: ...

  2. python编程语法大全-Python编程入门——基础语法详解

    今天小编给大家带来Python编程入门--基础语法详解. 关于怎么快速学python,可以加下小编的python学习群:611+530+101,不管你是小白还是大牛,小编我都欢迎,不定期分享干货 每天 ...

  3. python编程语法-Python编程入门——基础语法详解

    今天小编给大家带来Python编程入门--基础语法详解. 一.基本概念 1.内置的变量类型: Python是有变量类型的,而且会强制检查变量类型.内置的变量类型有如下几种: #浮点 float_num ...

  4. python编程语法-Python编程入门——基础语法详解(经典)

    今天小编给大家带来Python编程入门--基础语法详解.温馨提示: 亮点在最后! 在这里还是要推荐下我自己建的Python开发学习群:301056051,群里都是学Python开发的,如果你正在学习P ...

  5. python基础编程语法-Python编程入门——基础语法详解

    今天小编给大家带来Python编程入门--基础语法详解. 一.基本概念 1.内置的变量类型: Python是有变量类型的,而且会强制检查变量类型.内置的变量类型有如下几种: #浮点 float_num ...

  6. python基础编程语法-Python编程入门——基础语法详解(经典)

    今天小编给大家带来Python编程入门--基础语法详解.温馨提示: 亮点在最后! 在这里还是要推荐下我自己建的Python开发学习群:301056051,群里都是学Python开发的,如果你正在学习P ...

  7. python编程if语法-Python编程入门基础语法详解经典

    原标题:Python编程入门基础语法详解经典 一.基本概念 1.内置的变量类型: Python是有变量类型的,而且会强制检查变量类型.内置的变量类型有如下几种: #浮点 float_number = ...

  8. python基础语法及知识总结-Python 学习完基础语法知识后,如何进一步提高?

    ---4.30更新---感谢大家支持,点赞都破两千了.给大家整理出来新的资料,需要的小伙伴来自取: Python练手项目视频如下: Python自学基础知识如下: 以下为原文内容: Python 学习 ...

  9. python学习三-基础语法

    python学习三-基础语法(2019-12-24日晚) 1.源码文件 Python源码文件名通常采用小写的方式,常见的扩展名有: py:基本的源码扩展名. pyw:是另一种源码扩展名,跟py唯一的区 ...

  10. Python入门之基础语法

    Python入门之基础语法 行与缩进 #有错误的函数1 def wrong1():print("wrong1")print("这里有一个错误缩进")#有错误的函 ...

最新文章

  1. Pycharm中的Debug工具以及简单的使用方法
  2. c语言补全 subilme_Sublime Text3 C语言插件
  3. [转]vue项目中,main.js,App.vue,index.html如何调用
  4. mysql5.7.17安装问题
  5. 玩出花,只用文本就能干CV的活!
  6. MFC 文件I/O和串行化
  7. mysql数据库面试题学生表_SQL笔试题:下面是学生表(student)的结构说明
  8. 《中国各省名由来》 2010年11月03日
  9. 袁亚湘院士谈如何做好研究生:如果不思考,人再聪明也无济于事
  10. Eureka高可用注册中心通过defaultZone深入理解zone和serviceUrl
  11. python四级是什么水平_四级能过的水平大概什么水平?
  12. 抖音下载量超 Facebook;华为新款手机陷“绿屏”门;苹果又遭起诉 | 极客头条...
  13. (转)软件版本中的Alpha,Beta,RC,Trial是什么意思?
  14. 遗传算法关于多目标优化python(详解)
  15. 基于Matlab遗传算法工具箱解决物流中心选址
  16. 传输线理论(一)传输线参量
  17. 郑州计算机学校排名2019年排行榜,2021年郑州大学最新排名 全国最新排名
  18. 天地图服务在https协议下请求正常加载显示地图
  19. 曲线快捷键,色阶快捷键,曝光度,自然饱和度,色相饱和度,色彩平衡
  20. 数学在计算机密码学中的运用,计算机密码学的数学引论.ppt

热门文章

  1. 建诗筑画 文/奥斯·科特林
  2. Robot Framework(十三):使用RF进行web测试(下)
  3. 北斗短报文一体机-Qt版(适用于Ubuntu和Windows)
  4. 基于Vue的微信公众号开发及选型研究
  5. 安装centos6.5没有网,右上角也没有网络图标
  6. 新一代iPad mini曝光:屏幕变大、颜值大幅提升!
  7. FFmpeg系列(五)—— 音频重采样
  8. ubuntu18安装
  9. 利用Matlab解决线性规划问题并绘制特定形状的空间曲面(约束区域的绘图)
  10. Auto CAD:CAD绘图设计以项目为导向,实战案例布局作图运用技巧经验总结之详细攻略