Python While循环、运算符以及一些基础运用
1.循环语句
循环打印"人生苦短,我用python"
while True:
print("人生苦短,我用python")
利用While循环,打印1~10
count = 1
while count <= 10:
print(count)
count += 1
print("over")
利用while循环打印1,2,3,4,5,6,8,9,10
count = 1
while count <= 10:
if count !=7:
print(count)
count += 1
print("over")
for i in range(1, 11)
if i != 7:
print(i)
print("over")
break
解释为:跳出当前循环
continue
解释为:本次循环遇到continue,则不再往下走,回到while条件判断
while else
解释为:不在满足while后的条件时,触发else。或者while条件= False
Pycharm 使用技巧
快速注释 ctrl+?
Pycharm断点
2.字符串格式化
%s
将%s作为一个占位符,见如下代码:
name = input("姓名:")
do = input("在干什么:")
sentence = "%s在教室在%s"%(name, do,) #注意要将逗号写上
print("")
%d
用来表示数字,见如下代码:
sentence = "我是%s,年龄%d,职业%s。"%("alex", 73, "讲鸡汤",)
%%
用来避免字符串带有%的干扰
name = "alex"
template = "%s现在手机的电量是97%%"%(name,)
print(template)
练习
name = input('请输入姓名:')
age = input('请输入年龄:')
job = input('请输入职业:')
hobby = input('请输入爱好:')
msg = '''
------------ info of Alex Li ----------
Name : %s
Age : %s
job : %s
Hobby: %s
------------- end ----------------'''
print(msg % (name, age, job, hobby,))
3.运算符
算术运算
求1~100的和
sum = 0
count = 1
while count <= 100:
sum += count
count += 1
print(sum)
打印1~100之间的奇数
count = 1
while count <= 100:
if count % 2 == 1:
print(count)
count += 1
赋值运算
逻辑运算
一般情况,用于做判断
面试题
or
对于or,如果遇到value = 1 or 9
第一个值如果转换成布尔值是真,则value = 第一个值。
第一个值如果转换成布尔值是假,则value = 第二个值
如果有多个or条件,则从左到右依次进行上述流程。
示例:
v1 = 0 or 1 取 1
v2 = 8 or 10 取 8
v3 = 0 or 9 or 8 取9
and
对于and,如果遇到value = 1 and 9
第一个值转换成布尔值是True,则value = 第二个值
第一个值转换成布尔值是False,则value = 第一个值
如果有多个and条件,则从左到右依次进行上述流程。
示例:
v1 = 1 and 9 取 9
v2 = 1 and 0 取 0
v3 = 0 and 7 取 0
v4 = 0 and “” 取 0
v5 = 1 and 0 and 9 取 0
结合
先看and再看or
# v1 = 1 and 9 or 0 and 6
# print(v1) 9
其他
优先级 在没有()的情况下not 优先级高于 and,and优先级高于or,即优先级关系为()>not>and>or,同一优先级从左往右计算。
数据类型转换
空字符串和数字0返回值为False
in
value = "我是中国人"
#判断中国是否在value所指代的字符串中。“中国”是否是value所代指的字符串的子序列。
v1 = "中国" in value # 示例
while True:
content = input('请输入内容')
if '退钱' in content:
print('包含敏感字符')
else:
print(content)not in
4.编码
编码扩展
- ascii
- Unicode
- ecs2
- ecs4
- utf-8,中文用3字符
- utf-16
- GBK,中文用2字节
- GB2312,中文用2字节
单位
8bit = 1byte
1024byte = 1KB
1024KB = 1MB
1024MB = 1GB
1024GB = 1TB
1024TB = 1PB
1024TB = 1EB
1024EB = 1ZB
1024ZB = 1YB
1024YB = 1NB
1024NB = 1DB
常⽤到TB就够了
5.GIt上传代码流程
git提交代码步骤
git init
git add .
git commit -m "注释"
git push haha master
Python While循环、运算符以及一些基础运用的更多相关文章
- Python for循环 - Python零基础入门教程
目录 一.for 循环语法 二.for 循环实战 三.重点总结 四.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 在 Python ...
- Python基础-Python的三元运算符和lambda表达式
1. Python的三元表达式: 现在大部分高级语言都支持 “?”这个三元运算符,它对应的表达式如下:condition ? value if true:value if else 但是 Python ...
- python for循环 - python基础入门(11)
在python开发中,除了前篇文章介绍的while循环还有一个for循环也经常使用,两者使用都是大同小异,for循环的使用相对于while循环更加灵活,下面我们一起来了解下具体区别. 一.for 循环 ...
- Python学习系列(二)(基础知识)
Python基础语法 Python学习系列(一)(基础入门) 对于任何一门语言的学习,学语法是最枯燥无味的,但又不得不学,基础概念较繁琐,本文将不多涉及概念解释,用例子进行相关解析,适当与C语言对比, ...
- 小白学 Python(20):迭代器基础
人生苦短,我选Python 前文传送门 小白学 Python(1):开篇 小白学 Python(2):基础数据类型(上) 小白学 Python(3):基础数据类型(下) 小白学 Python(4):变 ...
- 小白学 Python(21):生成器基础
人生苦短,我选Python 前文传送门 小白学 Python(1):开篇 小白学 Python(2):基础数据类型(上) 小白学 Python(3):基础数据类型(下) 小白学 Python(4):变 ...
- 图解python | for循环
作者:韩信子@ShowMeAI 教程地址:http://www.showmeai.tech/tutorials/56 本文地址:http://www.showmeai.tech/article-det ...
- python的循环和选择
一.python的选择结构: python的选择结构有两种选择结构一种是单选择(if...else)另一种则是多选择结构(if ...elif...elif) 下面用代码来实现: 1.if....el ...
- python中的运算符及表达式及常用内置函数
知识内容: 1.运算符与表达式 2.for\while初步了解 3.常用内置函数 一.运算符与表达式 python与其他语言一样支持大多数算数运算符.关系运算符.逻辑运算符以及位运算符,并且有和大多数 ...
- 去面试Python工程师,这几个基础问题一定要能回答,Python面试题No4
今天的面试题以基础为主,去面试Python工程师,这几个基础问题不能答错 第1题:列表和元组有什么不同? 列表和元组是Python中最常用的两种数据结构,字典是第三种. 相同点: 都是序列 都可以存储 ...
随机推荐
- CQRS之旅——旅程2(分解领域)
旅程2:分解领域 设计停靠站点 "没有石头就没有拱门" --马可波罗 在本章中,我们将对Contoso会议管理系统进行一个高层次的概述.这将帮助您理解应用程序的结构.集成点以及应用 ...
- c#文件相关笔记
1.将*.txt文件内容转换为一个字符串str FileStream fs = new FileStream("路径\\*.txt", FileMode.Open); Stream ...
- java多线程,如何防止脏读数据
多线程容易“非线程安全”的情况,是由于用了全局变量,而又没有很好的控制起情况.所以无论做什么程序,谨慎使用全局变量 "非线程安全"其实会在多个线程对同一个对象中的实例变量进行并发访 ...
- Java 在使用@Select遇到的问题:拼接字符串将数组拼为了字符串
Java再用@Select拼接sql语句时候, #{参数名}:是加引号的 ${参数名}:是不加引号的 例如: userIds为List或者数组,值为1,2,3,4,5 1.@Select(" ...
- unobtrusive验证,ajax局部加载后验证失效解决方法
页面加载后运行此代码 $(function() {$.validator.unobtrusive.parse($("form")); }); 原因: 页面加载后unobtrusiv ...
- Centos6.8 Mysql5.6 安装配置教程
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品.MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDBMS ...
- 属性,选择器和css
一.属性 属性:表示事物的一些特征 属性分为标签属性和样式属性 标签属性:<img src="1.jpg" width="200px" heifht=&q ...
- keil 系列问题
1.为了让keil支持stm32f0系列,安装了keil4更高级的版本,但是发现编译时弹出异常提示框,经过一番折腾后找到解决办法,首先把电脑登陆账户名改为非中文的,然后卸载了keil重装就可以了. ...
- pat甲级1114
1114 Family Property(25 分) This time, you are supposed to help us collect the data for family-owned ...
- 使用Java+SAP云平台+SAP Cloud Connector调用ABAP On-Premise系统里的函数
最近Jerry接到一个原型开发的任务,需要在微信里调用ABAP On Premise系统(SAP CRM On-Premise)里的某些函数.具体场景和我之前的公众号文章 Cloud for Cust ...