python语法基础及if、while、for等语句介绍
代码注释:单行注释以#开头,右边当做注释,一般注意下一行内容,方便维护记忆。
多行注释以一对三单引号或一对三双引号
python2不管中文是代码还是注释都会报错,而python就不会,解决办法如下:
#coding=utf-8或#-*- coding:utf-8 -*-(python推荐的) 虽然也是注释,但放第一行就特别的含义。
变量就是一个容器,在程序当中用来存东西的。
input 程序会停在这等输入东西,可以交互,如name = input(“请输入名字”)是输入,print是输出。
age = 18
print(“age变量里的值是%d”%age) 取出age的值放在%d。%d是整数
name = ”鹏哥”
print(“名字是s%”%name)s%字符串
以上如若是直接打出的值,那么直接print(name)即可,不必加%s或%d等等来取。
打印一个人机互动名片案例:vi mingpian.py
name=input("请输入名字:") #手动输入
high=input("请输入身高:")
xingbie=input("请输入性别:")
age=input("请输入年龄:")
qq=input("请输入qq号:")
print(" ")
print("名字:%s"%name)
print("身高:%s"%high)
print("性别:%s”%xingbie)
print(“年龄: %s”%age)
print(“QQ:%s”%qq)
以上print还有以下一种方法,只用写一次print:
print(“名字:%s,身高:%s,性别:%s,年龄:%s,QQ:%s”%(name,high,xingbie,age,qq))
执行py mianpian.py,结果如下:
[root@backup ~]# py mingpian.py
请输入名字:weipeng
请输入身高:fsd
请输入性别:fadf
请输入年龄:fasdf
请输入qq号:fdasf
名字:weipeng
身高:fsd
性别:fadf
年龄:fasdf
QQ:fdasf
input获取的所有数据都当做字符串。
type(“a”)查看变量的类型
a = int(b) 可以将b类型转为int类型
为了vim更好的支持python写代码,修改tab默认4个空格有两种设置方法:
1. vim /etc/vimrc
1 |
set ts=4 |
2 |
set sw=4 |
2. vim /etc/vimrc
1 |
set ts=4 |
2 |
set expandtab |
3 |
set autoindent |
推荐使用第二种,按tab键时产生的是4个空格,这种方式具有最好的兼容性。
if语句中,在print前有空格键时才能收if控制,否则不会执行。
标识符:能明确表示变量的意思,数字不能开头,不能有特殊符号,_可以。
小头峰:先小写单词首字母再大写后面单词首字母。
大头峰:先大写单词首字母再大写后面单词首字母。
自己定义的变量名叫标识符,系统自带的变量名叫关键字。想要用系统自带的标识符可以import keyword,然后keyword.kwlist可查看所有的关键字。
a//b取得是商
a%b取得是余
2**2取得2的两次方
2**16取得2的16次方,等于65535,这个在后面用的很多。
“hao”*3取得是haohaohao
比较运算符:
>=大于或等于
==等于
!=不等于
逻辑运算符如下:
or
and
not 取反
vi a.txt +11 直接打开a.txt跳到第11行。
if else是一句语句,但如果else里有一行没有tab键时,那么下面就是另一句语句,这是python区别与其他语言没有{}造成的,需要tab键的上一句必须有if else换行语句时才可以,不然会报错。if else最多只能有一个else,if必须有。
if 条件1:
xxxx
elif 条件2:
yyyyy
elif 条件3:
zzzzz
。。。。
只要满足一个,后面就不会执行。以上也可以else结尾,也可以elif结尾,根据逻辑场景写,else代表不确定结果时就写。这时可以else不接判断,直接else:即可。
程序的三大执行流程:
1、顺序执行
2、选择执行
3、循环执行
while 循环
while 条件:
当程序满足时执行
num = 1
print(num)
while num<=10:
num = num+1
print(num)
上面是不规范写法,会打出1...11,下面才是规范写法,会打出1...10:
num = 1
while num<=10:
print(num)
num = num+1
python里没有do while,swich等语句。
嵌套
if嵌套,有三种模式
第一种:
if xxx:
print(“fdsfasdf”)
if yyyy:
print(“fsafdd”)
第二种:
if xxx:
print(“fdsfasdf”)
if yyyy:
print(“fsafdd”)
else xxx:
print(“fdsfasdf”)
if yyyy:
print(“fsafdd”)
第三种:
if xxx:
print(“fdsfasdf”)
if yyyy:
print(“fsafdd”)
elif xxx:
print(“fdsfasdf”)
if yyyy:
print(“fsafdd”)
else xxx:
print(“fdsfasdf”)
if yyyy:
print(“fsafdd”)
while嵌套
while 条件:
条件满足的时候做的事情1
条件满足的时候做的事情2
。。。。
while 条件2:
条件满足的时候做的事情1
条件满足的时候做的事情2
实战,打印矩形:
[root@backup ~]# cat 1打印矩形.py
i=1
while i<=5:
j=1
while j<=5:
print("*",end="")
j=j+1
print("")
i=i+1
复合运算符:
j=j+1-------在c语言中j+1的方式:j++,++j,j+=1,j=j+1但python中不准用j++、++j
在python中复合运算符:c_=a等效于c=c-a,c+=a等效于c=c+a
打印三角形:
[root@backup ~]# cat 2三角形.py
i=1
while i<=5:
j=1
while j<=i:
print("*",end="")-----end=””表示换行
j=j+1
print("")
i=i+1
[root@backup ~]# py 2三角形.py
*
**
***
****
*****
实战2,打印九九乘法表:
[root@backup ~]# cat 3九九乘法表.py
i=1
while i<=5:
j=1
while j<=i:
print("%d*%d=%d\t"%(j,i,i+j),end="")---\t相当于加一个tab键,有对其的功能
j=j+1
print("")
i+=i
[root@backup ~]# py 3九九乘法表.py
1*1=2
1*2=3 2*2=4
1*4=5 2*4=6 3*4=7 4*4=8
\t相当于加一个tab键,有对其的功能
\a表示换行。
以下为取一个范围随机数方法:
In [1]: import random
In [2]: random.randint(2,5)
for循环:
1、与while循环不同的是,for可以逐个取一个字符串或列表,而while只能根据条件满足,条件不满足时才退出,而for是遍历完所有字符串才停止,如下:
name = “weipeng”
In [12]: for tmp in name:
...: print("---")
...: print(tmp)
...:
---
w
---
e
---
i
---
p
---
e
---
n
---
g
break能够立即结束本while整个循环。
continue跳出本次continue内部一次循环。
break生效的地方,continue作用一模一样。
转载于:https://blog.51cto.com/liukexing/1969284
python语法基础及if、while、for等语句介绍相关推荐
- python语法基础知识总结-python语法基础知识
一.数字类型及操作 1.整数类型 可正可负,无取值范围限制pow(x,y):计算x^y 2.浮点数类型 存在不确定尾数round(x,d):对x四舍五入,d为小数截取位数e/E:a*10^b 3.复数 ...
- Python语法基础 三
Python语法基础 一 Python语法基础 二 Python数据结构-列表 Python数据结构-字典 Python数据结构-元组 Python数据结构-集合 Python-函数 1.while循 ...
- Python 语法基础
Python 语法基础 1.代码块缩进 2.注释 3.变量和赋值 4.变量类型 4.1变量类型-数字 4.2变量类型-字符串 4.3变量类型-列表和元组 5.流程控制语句 6.函数 7.类 8.模块 ...
- 第二章(1):Python入门:语法基础、面向对象编程和常用库介绍
第二章(1):Python入门:语法基础.面向对象编程和常用库介绍 目录 第二章(1):Python入门:语法基础.面向对象编程和常用库介绍 1. Python 简介 1.1 Python 是什么? ...
- 第02章 Python语法基础,IPython和Jupyter Notebooks
第2章 Python语法基础,IPython和Jupyter Notebooks 当我在2011年和2012年写作本书的第一版时,可用的学习Python数据分析的资源很少.这部分上是一个鸡和蛋的问题: ...
- (数据分析)第02章 Python语法基础,IPython和Jupyter Notebooks.md
第2章 Python语法基础,IPython和Jupyter Notebooks 当我在2011年和2012年写作本书的第一版时,可用的学习Python数据分析的资源很少.这部分上是一个鸡和蛋的问题: ...
- 第02章 Python语法基础,IPython和Jupyter Notebooks--Python for Data Analysis 2nd
当我在2011年和2012年写作本书的第一版时,可用的学习Python数据分析的资源很少.这部分上是一个鸡和蛋的问题:我们现在使用的库,比如pandas.scikit-learn和statsmodel ...
- 《利用Python进行数据分析·第2版》第2章 Python语法基础,IPython和Jupyter Notebooks
第 1 章 准备工作 第 2 章 Python 语法基础,IPython 和 Jupyter Notebooks 第 3 章 Python 的数据结构.函数和文件 第 4 章 NumPy 基础:数组和 ...
- 《利用Python进行数据分析·第2版》第2章 Python语法基础,IPython和Jupyter Notebooks...
第1章 准备工作 第2章 Python语法基础,IPython和Jupyter Notebooks 第3章 Python的数据结构.函数和文件 第4章 NumPy基础:数组和矢量计算 第5章 pand ...
- Python语法基础在线实验闯关_头歌实践教学平台
Python语法基础在线实验闯关 第1关 基本数据类型 第2关 基本数据结构 第3关 基本数据结构访问 第4关 列表append和extend方法 第5关 字符串连接 第6关 字符串拆分和子串查找 第 ...
最新文章
- 中文自然语言处理数据集:ChineseNLPCorpus(附链接)
- 成都Uber优步司机奖励政策(1月7日)
- python连接oracle用法_【Python Oracle】使用cx_Oracle 连接oracle的简单介绍
- LeetCode 503 Next Greater Element II(stack)
- 2019-10-14 无约束条件的泛函极值问题的举例说明
- C++11新特性,利用std::chrono精简传统获取系统时间的方法
- MSP430F5529 DriverLib 库函数学习笔记(四点五)printf打印输出
- 把你的科室做成蛋糕,你能想象是什么样子吗?
- JavaScript学习总结(13)——JavaScript常用正则表达式
- 取(2堆)石子游戏 (hdu2177)
- BZOJ2134 单选错位
- Unicode 入门详解(V14.0版本)
- wifi 流量劫持_无线网被流量劫持了怎么弄,WiFi流量被劫持如何处理
- python 数据库模糊查询
- Java包装类,异常,集合,多线程,反射,IO,String类,lambda表达式,File类
- PyGame实现小游戏案例[小甲鱼 PlayTheBall]
- Vue图表(v-charts, e-charts)入门安装使用
- 在线直播源码评论弹幕是如何“练”成的?
- VUE微信H5生成二维码海报保存在本地相册
- 数据骗子无处不在,教你拆穿所谓“万金油”
热门文章
- 算法(第4版)学习笔记
- guava之preconditions
- libevent在windows下使用步骤详解
- 网络编程学习笔记(非阻塞读和写)
- 1_itemtele
- 797C C. Minimal string
- mysql sleep连接过多的问题解决
- excel vba 不可查看
- 使用Newtonsoft.Json.dll(JSON.NET)动态解析JSON、.net 的json的序列化与反序列化(一)...
- 【HDU2037】今年暑假不AC