python学习一,python基本语法
python基本语法:
1.python基本语句结构:
首先,在其他的语言中,比如java,c++,c#等,没写完一行语句之后,都需要在语句的末尾加一个分号,表示该语句结束,但是在python中,我们是不需要在每一行的末尾增加分号的,python默认每一行为一条语句,当然我们加上也并不会报错,这一点跟js有些像。比如如下代码会顺利执行
print("hello world")
print("hello world")
print("hello world")
print("hello world")
print("hello world")
2.变量的声明:
在python中我们想要声明一个变量时,并不需要给这个变量前增加变量的类型,python会自动匹配出我们想要声明的数据类型,比如:
str1 = 1.523
print(type(str1))
str2 = 1
print(type(str2))
str3 = "hello world"
print(type(str3))
注意:type方法是打印出当前对象的数据类型。
而这三个打印出来的数据类型分别如下,正是float,int和str类型。
<class 'float'>
<class 'int'>
<class 'str'>
下边说一下字符串的格式化输出,通常我们输出字符串只能直接打印,但是在python中有一个格式化输出 的功能,如下:
str = '''
name:liqt
password:111
age:90
sex:男
'''
print(str)
如果使用三个单引号或双引号将其包括起来,就可以按照我们的想法进行直接打印输出,输出结果如下
name:liqt
password:111
age:90
sex:男
最后关于变量我们再说一下它的赋值方式。变量的赋值方式共有三种,我们依次说明
1.通过百分号加数据类型赋值,如下
name="liqt"
age=18
sex="男"
str="""--------info--------
name:%s
age:%d
sex:%s
"""%(name,age,sex)
print(str)
其中%s代表字符串,%d代表整型,输出结果如下
--------info--------
name:liqt
age:18
sex:男
2.通过占位符赋值,如下
name="liqt"
age=18
sex="男"
str="""--------info--------
name:{0}
age:{1}
sex:{2}
""".format(name,age,sex)
print(str)
打印结果同上
3.通过与占位符中的参数名对应赋值,如
name="liqt"
age=18
sex="男"
str="""--------info--------
name:{_name}
age:{_age}
sex:{_sex}
""".format(_name=name,_age=age,_sex=sex)
print(str)
打印结果都是一样的,但是我个人比较推荐第三种,因为看起来会十分清晰,也不需要一定要按照变量赋值的顺序。
3.if-else语句
首先举例
a =1
if a==1:
print("true")
elif a==2:
print("false")
else:
print("other")
以上结果的输出毫无疑问就是true,但是有几点需要说明,
首先,在if后边的条件语句是不需要用小括号括起来的,并且在写完条件语句之后,需要在后半使用冒号(:)来表示条件语句结束,后边写需要执行该条件的语句,也就是print输出
第二:注意第三行代码与句首是有距离的(一个TAB),这一点要特别注意,因为在python中,为了区分某一条语句是否属于一个条件之后 的执行语句,就从结构上来区分层次,就像我们在使用编译工具的时候,每一层文件夹跟上层文件夹都有一些后移是一个道理
第三:在if语句中,如果想要表示还有其他可能的条件,不是使用else if ,而是elif,这点与很多语言都是有区别的
4.for循环
for i in range(10):
print(i)
else:
print(11)
基本的语句结构如上所示,很简单。但是还有几点说明
第一:for后边的循环条件不需要加小花括号
第二:条件之后需要跟一个冒号(:),这一点跟if语句相同
第三:for循环执行结束之后还可以写一个else,表示不属于for循环中或者循环执行完之后必须要执行的代码,也就是说,else是肯定会在for执行完之后执行的,只有在for循环中使用break跳出循环,else才不会执行,增加break如下
for i in range(10):
print(i)
if i==5:
break
else:
print(11)
第四:rang(10)可以改为任意的数组或者list
5.while循环
i=0
while i<10:
print(i)
i=i+1
else:
print(11)
原理同for循环,不想执行else依然需要使用break跳出或者不写else语句。
python学习一,python基本语法的更多相关文章
- Python学习day09 - Python进阶(3)
figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...
- Python学习day05 - Python基础(3) 格式化输出和基本运算符
figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...
- Python学习笔记—Python基础1 介绍、发展史、安装、基本语法
第一周学习笔记: 一.Python介绍 1.Python的创始人为吉多·范罗苏姆.1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言 ...
- 【Python学习】Python3 基础语法
==================================================================================================== ...
- 01-Python学习笔记-基础语法
Python标识符 -d 在解析时显示调试信息 -O 生成优化代码 ( .pyo 文件 ) -S 启动时不引入查找Python路径的位置 - ...
- Python 学习笔记(基础语法 restful 、 Flask 和 Requests)
input 函数 #!/usr/bin/env python3 name = input("\n\n按下 enter 键后退出.") print(name) print() 在 p ...
- python学习: 优秀Python学习资源收集汇总--转
Python是一种面向对象.直译式计算机程序设计语言.它的语法简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用縮进来定义语句块.与Scheme.Ruby.Perl ...
- 总结:Python学习 和 Python与C/C++交互
本篇仅仅是Python的学习和Python和C++数据对接过程中的一些总结. 由于工作的需要,用一周的时间学习 Python. Python是基于C实现的一门解释型语言,由于其易用性,俘获了不少开发者 ...
- python学习笔记-python程序运行
小白初学python,写下自己的一些想法.大神请忽略. 安装python编辑器,并配置环境(见http://www.cnblogs.com/lynn-li/p/5885001.html中 python ...
- Python学习之Python简介
Python简介 Python的由来 Python(英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/), 是一种面向对象.解释型计算机程序设计语言,它是吉多·范罗苏姆(Guide van ...
随机推荐
- STL 源代码剖析 算法 stl_algo.h -- search
本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie search --------------------------------------- ...
- javascript 左侧菜单
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- Spring-MVC:应用上下文webApplicationContext
一.先说ServletContext javaee标准规定了,servlet容器需要在应用项目启动时,给应用项目初始化一个ServletContext作为公共环境容器存放公共信息.ServletCon ...
- HUE配置文件hue.ini 的desktop模块详解(图文详解)(分HA集群)
http://archive.cloudera.com/cdh5/cdh/5/hue-3.9.0-cdh5.5.4/manual.html#_install_hue [desktop]这块,配置如下 ...
- 解析position定位
关于position定位(所有主流浏览器都支持 position 属性),大家会联想到relative和absolute,下面我就讲一下relative和absolute分别是相对于谁进行定位的? 在 ...
- vue-cli · Failed to download repo vuejs-templates/webpack-simple: tunneling socket could not be established, cause=connect ECONNREFUSED 127.0.0.1:8086 && vue init webpack-simple xxx
vue init webpack-simple mywork报错如下: vue-cli · Failed to download repo vuejs-templates/webpack-simple ...
- Linux发行版centos, ubuntu等
公司装的是centos,centos其实就是无支持版的redhat. redhat是一个服务器的操作系统它的稳定性是比较高的,同时提供在线管理服务,服务器故障预警等,当然前提是要购买昂贵的服务. Su ...
- java8新增特性(一)---Lambda表达式
Lambda表达式也成为闭包,是java语言层次上的改变,Lambda同意把函数作为一个方法的參数(函数作为參数传递进方法中),或者把代码看成数据.函数式程序猿对这一概念非常熟悉. 在JVM平台上有非 ...
- Android 学习笔记之Bitmap位图的旋转
位图的旋转也可以借助Matrix或者Canvas来实现. 通过postRotate方法设置旋转角度,然后用createBitmap方法创建一个经过旋转处理的Bitmap对象,最后用drawBitmap ...
- Zabbix自动发现与自动注册.
一, 自动发现与自动注册 自动发现? 当场景中出现要添加很多台主机的时候,一台台添加难免太过于繁琐,zabbix提供自动注册,自动发现,可以实现主机的批量添加, zabbix的发现包括三种类型: # ...