一、认识python

python语言的优缺点,自行百度,这里不概述,简单说下,python是一门面向对象,解释型计算机语言。那么问题来了,解释型和编译型语言有什么区别?

1.解释型和编译型语言区别

解释型语言:程序运行的时候才编译,代码执行一行编译一行。将源代码编译成.pyc的字节码,即二进制文件。如java,python,php等

就好比吃火锅,解释型就是一边下菜一边吃,这个过程需要等菜熟 ,速度慢

编译型语言:运行代码之前,必须经过编译,将所有代码都编译成二进制文件。一次编译,多次运行,速度快。如C,C++

就好比吃火锅,编译型就是把菜全煮熟了,一次性吃完,速度快

2.变量

顾名思义,变量就是变化的参数,与常量相对。变量是用来存多种数据类型的信息。

#在python中变量不需要声明类型,由值来决定,用法:变量名=变量值
ip='10.1.135.191'#用了单引号,这是字符类型
age=18#输入一个整数,int类型
heigh=113.2#输入一个小数,float类型
list=[1,2,'lyh']#定义一个变量为列表类型
dict={name:'lyh',age:18}#定义一个变量为字典类型
tuple=(1,2,3)#定义一个变量为元组
name='liuyihan'#字符串可以用单引号或双引号
name="let's go out!"#字符串本身带有单引号时,外层只能用双引号
name=' “球球”真的很讨厌!'#字符串本身带有双引号,外层只能用单引号
#一般多行注释用三引号''' '''
#多行注释的快捷键为Ctrl+/
print (name,age,heigh)#打印多个变量,多个变量之间用逗号隔开

如果不确定变量的类型,可以print( type(变量名))查看变量的类型。

3.循环条件

循环就是重复地做一件事,可以用来迭代,遍历。

3.1 for循环

for循环不需要自己设计数器,自带计数器,且默认从0开始计数。

for i in 可迭代对象:
#可迭代对象有列表,字符串,字典,元组,随机数等 ,用来遍历
import random
num = random.randint(1,100) #随机产生的数字
print(num)
#代码都是从上到下运行
for i in range(3):#range(3),遍历0,1,2
guess = input('请输入一个数字:')#input输入的数据类型都是str
guess = int(guess) #转成int类型
if guess>num:
print('猜大了')
elif guess==num:
print('恭喜你,猜对了')
break
else:
print('猜小了')
else:#所有循环正常结束才执行
print('错误次数过多')

从上个代码,可以看出break的作用,break:结束整个循环体,只要遇到break,不管多少次循环,都立即结束。

3.2 while 循环

while就是当....的时候,就是说当满足条件的时候,才执行下面的代码,执行完之后,再来while这判断一次,看是否满足条件,直到不满足,就结束。

while循环 ,需要设置计数器。

循环就是在重复执行循环体里面的代码
count=0
while count<=5:
count +=1
if count==3:#当值等于3时,执行下面的continue
continue#遇到它,结束本次循环,continue之后的不执行,继续下一次循环
print ( count)
else:
print('结束')

所以上述代码运行结果:1,2,4,5,6.你猜对了吗??

4.字符串格式化

主要有三种方法:

4.1 +号连接

name='博客园'
print("欢迎来到"+name)
运行结果:欢迎来到博客园

4.2 %占位符

%就是提前占坑的作用,先把位置占住,按顺序打印,位置错了,结果就会有问题

name='liuyihan'
words = "你的名字是 %s 你的年龄是 %s 你的分数是 %s"%(name,28,87.3)#这里整数可以用%d,小数可用%f,%.2表示保留2位小数
print(words)
运行结果:你的名字是 liuyihan 你的年龄是 28 你的分数是 87.3
例2:
print ("欢迎来到%s的%s"%('lyh','博客园'))
运行结果:欢迎来到lyh的博客园

4.3 format格式化

 words = '你的名字 {name} 你的年龄 {age}'.format(name='小黑',age=18)
print(words)
运行结果:你的名字 小黑 你的年龄 18

format占位时指定了参数名,不管顺序,取值都会按指定的参数名找到具体的值输出。

  

Python之循环条件、变量、字符串格式化的更多相关文章

  1. python学习笔记20(字符串格式化)

    Python中内置有对字符串进行格式化的操作% 模板 格式化字符串时,Python使用一个字符串作为模板.模板中有格式符,这些格式符为真实值预留位置,并说明真实数值应该呈现的格式.Python用一个t ...

  2. Python基础之好玩的字符串格式化f-string格式

    转自白月黑羽 Python3教程 : http://www.python3.vip/doc/tutorial/python/0010/#f-string-格式化 f-string 格式化 f-stri ...

  3. Python基础之好玩的字符串格式化之类C风格

    今天白月黑羽和大家说说字符串格式化,在python3中,字符串格式化主要有2种方法,今天先和大家介绍类C风格的printf. printf 风格 这种方式 和 传统的C语言printf函数使用一样的格 ...

  4. 第3.8节 Python百分号占位符的字符串格式化方法

    一.    概念         格式化字符串就是将一些变量转换为字符串并按一定格式输出字符串,包括指定字符的位置.对齐方式.空位补充方式等.Python提供了多种字符串格式设置方法.本节先介绍一种简 ...

  5. python全栈开发笔记---------字符串格式化

    字符串格式化 %s 可以接收任何值, %d只能接收整形 .其他类型报错 msg ='i am %s my body' %'ales' print(msg) #i am ales my body msg ...

  6. 【Python】更优的字符串格式化方式 -- "format"替代"%s"

    背景 前段时间看了一篇介绍Python的代码技巧的文章,建议格式化字符串时使用"format"代替使用"%",但是没有说明原因.各博客网站介绍相关用法的博客很多 ...

  7. python全栈开发:字符串格式化

    Python的字符串格式化有两种方式: 百分号方式.format方式百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存. 1.百分号方式 %[(name ...

  8. Python中format_map与format字符串格式化的区别

    在Python3中使用format和format_map方法都可以进行字符串格式化,但format是一种所有情况都能使用的格式化方法,format_map仅使用于字符串格式中可变数据参数来源于字典等映 ...

  9. Python全栈day14(字符串格式化)

    一,%字符串格式化 1,使用%s 后面一一对应输入对应的字符串,%s可以接受任何参数 print ("I am %s hobby is zhangsan"%'lishi') pri ...

随机推荐

  1. Baes.css

    这个公共样式还不错 html,body,ul,li,ol,img,a,p,div,form,input,h1,h2,h3,h4.h5,h6{ margin: 0; padding: 0; /*盒模型* ...

  2. git 知识罗列

    git pull is basically a shortcut for two operations: git fetch which downloads the history from the ...

  3. html_js_jq_css

    // ----- JQ $(function(){$(div').bind('mouseout mouseover', function () {// 移入和移出分别执行一次alert('bind 可 ...

  4. BP算法推导python实现

    def sigmoid(inX):   return 1.0/(1+exp(-inX))   '''标准bp算法每次更新都只针对单个样例,参数更新得很频繁sdataSet 训练数据集labels 训练 ...

  5. SQL 一个【OR】属性给你带来了怎样的麻烦

    关于 数据库  or   的用法,就不说了     讲讲OR对数据库性能有多大的杀伤力,以后线上的项目如果是数据量很大的表,一定不要用OR来查询 今天在工作的时候,同事遇到了SQL优化的问题,让我帮忙 ...

  6. JAVA--Mybatis-Spring-SpringMVC框架整合

    ------Mybatis-Spring-SpringMVC框架整合示例----- mybatis SQL映射文件 <?xml version="1.0" encoding= ...

  7. Cover letter

    Cover letter意义和新意可以写的夸张一点没关系,写因存在竞争关系的不建议作为审稿人.不要推荐熟悉人(导师,导师的导师,有关系的人,co-authors)作为推荐审稿人,不要推荐非该领域内大牛 ...

  8. ZJNU 2206 - 染色

    开纵横两个结构体数组,记录连续涂了一整行或者一整列的情况 再开一个map,记录涂点 #include<iostream> #include<algorithm> #includ ...

  9. JavaEE--分布式对象

    参考:http://blog.csdn.net/smcwwh/article/details/7080997 1.客户与服务器的角色 所有分布式编程技术的基本思想都很简单:客户计算机产生一个请求,然后 ...

  10. 伯特兰·亚瑟·威廉·罗素[註 1],第三代羅素伯爵(英语:Bertrand Arthur William Russell, 3rd Earl Russell,1872年5月18日-1970年2月2日),OM,FRS,英国哲学家、数学家和逻辑学家,致力于哲学的大众化、普及化。[2] 在數學哲學上採取弗雷格的邏輯主義立場,認為數學可以化約到邏輯,哲學可以像邏輯一樣形式系統化,主張逻辑原子論。[3]

    一年假. 1920年7月,罗素申請了一年假; 這被批准了.他花了一年時間在中國和日本講學.对中国学术界有相当影响. 罗素说:  对爱情的渴望,对知识的追求,对人类苦难不可遏制的同情,是支配我一生的单纯 ...