1,计算机基础。
2,python历史。

宏观上:python2 与 python3 区别:
python2 源码不标准,混乱,重复代码太多,
python3 统一 标准,去除重复代码。
3,python的环境。

编译型:一次性将所有程序编译成二进制文件。
缺点:开发效率低,不能跨平台。
优点:运行速度快。
:C,C++等等。

解释型:当程序执行时,一行一行的解释。
优点:开发效率高,可以跨平台。
缺点:运行速度慢。
:python ,php,等等。

4,python的发展。
5,python种类。

运行第一个py文件:
python3x :python 文件路径 回车
python2x :python2 文件路径 回车
python2 python3 区别:python2默认编码方式是ascii码
解决方式:在文件的首行:#-*- encoding:utf-8 -*-
python3 默认编码方式utf-8

6,变量。
变量:就是将一些运算的中间结果暂存到内存中,以便后续代码调用。
1,必须由数字,字母,下划线任意组合,且不能数字开头。
2,不能是python中的关键字。
['and', 'as', 'assert', 'break', 'class', 'continue',
'def', 'del', 'elif', 'else', 'except', 'exec',
'finally', 'for', 'from', 'global', 'if', 'import',
'in', 'is', 'lambda', 'not', 'or', 'pass', 'print',
'raise', 'return', 'try', 'while', 'with', 'yield']
3,变量具有可描述性。
4,不能是中文。
7,常量。
一直不变的量。 π
BIR_OF_CHINA = 1949

8,注释。
方便自己方便他人理解代码。
单行注释:#
多行注释:'''被注释内容''' """被注释内容"""

9,用户交互。input
1,等待输入,
2,将你输入的内容赋值给了前面变量。
3,input出来的数据类型全部是str

10,基础数据类型初始。
数字:int 12,3,45
+ - * / **
% 取余数
print(**,type('**'))
字符串转化成数字:int(str) 条件:str必须是数字组成的。
数字转化成字符串:str(int)
字符串:str,python当中凡是用引号引起来的都是字符串。
可相加:字符串的拼接。
可相乘:str * int
bool:布尔值。 True False。

11,if判断语法。(四种结构)

①if 条件:
结果

②if条件:

结果1

else:

结果2

(if条件成立就输出,条件不成立执行else。)

③if条件1:

结果1

 elif条件2:

结果2

...

...

 elif条件n:

结果n

(只会输出一种结果)

④if条件1:

结果1

elif条件2:

结果2

. . .

. . .
 else:

结果n

重点:

if 的嵌套:

code = input('请输入验证码:')
username = input('请输入用户名:')
password = input('请输入密码:')
if code == 'qwe3':
if username == 'alex' and password == '':
print('登陆成功')
else:
print('用户名或者密码错误')
else:
print('验证码错误')

12,while。

while 条件:
循环体

无限循环。while  1:
终止循环:1,改变条件,使其不成立。
2,break

3,调用系统命令:quit() exit() (不建议使用)

while 与 break 、 continue 之间的关系

break:循环中遇到break 直接退出循环:

print(111)
while True:
print(222)
print(333)
break
print(555)
print(666)

continue: 结束本次循环,继续下一次循环

while True:
print(111)
print(222)
continue
print(333)

 练习题:

练习一:输出 1-100 内的所有奇数

count = 0
while count <= 100:
if count%2 == 1:
print(count)
count += 1

练习二:输出 1-100 内的所有奇数

count = 0
while count <= 100:
if count%2 == 0:
print(count)
count += 1

练习三:求1-2+3-4+5 ... 99所有数的和

 count = 0
j = 0
while count <= 100:
if count%2 == 1:
j = j+count
else:
j = j-count
count+= 1
print(j)

练习四:用户登录菜单,可以有三次机会。

 count = 0
user = 'tom'#字符串
password = '' while count < 3 :
user1 = input('please enter your name:')
password1 = input('please enter your password:')
if user1 == user and password1 == password :
print("welcome, user")
break
else:
print('输入错误,你一共有三次机会输入')
count += 1
print('程序退出')

算数运算符arithmetic operator:

+ - * / %

% : 取余,取模。取的是第一个操作数和第二个操作数除法的余数。整除结果为0.

10 % 3   1

10 % 5   0

10 % -3  -1

10 % -5 ?

-10%3    ?

% 真正操作步骤:

  1. 用第一个数除以第二个数,得到最相近的两个商。取最小的数。
  2. 用第一个数减去第二个数和第一步的到的数的乘积。

赋值运算符assignment operator:

基本的赋值运算符:=


扩展的赋值运算符:


+=  -=  *=  /=  %=


例如:X += Y -> X = X + Y

比较运算符compare operator:


<= >= == !=


比较运算符的结果始终是布尔类型。

逻辑运算符logic operator:

python中只有三个逻辑运算符:


and or not

逻辑运算符的结果到底是什么类型???


结果取决于两个操作数的类型!!!


针对and操作:第一个操作数如果是可以转成False的话,那么第一个操作数的值,就是整个逻辑表达式的值。


如果第一个操作数可以转成True,第二个操作数的值就是整个表达式的值。


针对or操作:第一个操作数如果是可以转成False的话,第二个操作数的值就是整个表达式的值。


如果第一个操作数可以转成True, 第一个操作数的值,就是整个逻辑表达式的值。






成员运算符:

in    not in

身份运算符:

is   not  is    (判断内存地址是否一样)


身份运算符

格式化输出:

第一种:占位符%  %d,%s,%i,%t


 1 name = input('please input your name:')
2 age = input('please input your age:')
3 sex = input('please input your sex:')
4 hobby = input('please input your hobby:')
5 msg = '''----- info of %s -----
6 Name : %s
7 Age : %s
8 Sex : %s
9 Hobby :%s
10 ------ end ------'''%(name,name,age,sex,hobby)
11 print(msg)

1 msg = '我叫%s,我今年%s岁,我的学习进度是0.5%%' % ('tom',22)
2 print(msg)

第二种:format

①:


1 s = '我叫{},今年{},性别{}'
2 s11 = s.format('美龙', '23', 'man')
3 print(s11)


1 s = '我叫{0},今年{1},性别{2},我依然叫{0}{0}{0}'
2 s11 = s.format('美龙', '23', 'man')
3 print(s11)


s = '我叫{name},今年{age},性别{sex},我依然叫{name}'
s11 = s.format(name='美龙', sex='man', age='23')
print(s11)

第三种:


1 temp = "tom"
2 str1 = f"i am {'Zc'}"
3 str2 = f"i am {temp}"
4 print(str1)
5 print(str2)

结果


i am Zc
i am tom
												

Python基础 整形、布尔值、if条件判断、while循环、运算符、格式化输出的更多相关文章

  1. python基础(二)条件判断、循环、格式化输出

    继续上一篇,今天主要总结一下条件判断.循环.格式化输出 一.条件判断 python中条件判断使用if else来判断,多分支的话使用if elif ... else,也就是如果怎么怎么样就怎么怎么样, ...

  2. Python基础(一)_数据类型、条件判断、循环、列表

    编译型语言(中文版)运行代码之前,要先编译.然后再运行编译时间比较长c.c++.c# 解释型语言(翻译版)运行的时候才去编译,运行一次编译.运行效率没有编译型语言快python.ruby.shell. ...

  3. python基础(4):条件语句与循环语句

    今天我们看看条件语句与循环语句. 预习: 1.使用while循环输出1 2 3 4 5 6 8 9 10 2.求1-100的所有数的和 3.输出 1-100 内的所有奇数 4.输出 1-100 内的所 ...

  4. python学习笔记-(三)条件判断和循环

    1.条件判断语句 Python中条件选择语句的关键字为:if .elif .else这三个.其基本形式如下: age_of_cc = 27 age = int(input("guessage ...

  5. python学习笔记(三)条件判断和循环

    1.条件判断语句 Python中条件选择语句的关键字为:if .elif .else这三个.其基本形式如下: 1 2 3 4 5 6 7 8 9 age_of_cc = 27   age = int( ...

  6. Python学习笔记:第2天while循环 运算符 格式化输出 编码

    目录 1. while循环 continue.break和else语句 2. 格式化输出 3. 运算符 3.1 算数运算 3.2 比较运算符 3.3 赋值运算符 3.4 逻辑运算符 3.5 成员运算符 ...

  7. python摸爬滚打之day02----while循环,运算符,格式化输出

    1.while循环 1.1  结构:while +条件判断: while 循环体 else: 条件不成立时语句块 while...else...是一个循环整体,当循环条件成立时执行while循环体内容 ...

  8. 《python基础教程》笔记之 条件语句和循环语句

    布尔变量 下面的值会被解释器看做假(false): False None 0 "" () {} [] 其它的一切都被解释为真. >>> TrueTrue>& ...

  9. Swift语言指南(七)--语言基础之布尔值和类型别名

    原文:Swift语言指南(七)--语言基础之布尔值和类型别名 布尔值 Swift有一个基本布尔类型,叫做布尔(bool),布尔值又称逻辑值(logical),因为它只能为真(true)或假(false ...

随机推荐

  1. jpa batch批量操作save和persist比较

    1.网上最常见的JPA----entityManager批量操作方法 private EntityManager em; @PersistenceContext(name = "Entity ...

  2. Glassfish Password Alias

    https://docs.oracle.com/cd/E19798-01/821-1751/ghgqc/index.html

  3. CF671A Recycling Bottles 计算几何

    It was recycling day in Kekoland. To celebrate it Adil and Bera went to Central Perk where they can ...

  4. Exadata X7来了

    1.Exadata Brings In-Memory OLTP to Storage Exadata Storage Servers add a memory cache in front of Fl ...

  5. 微信小程序 WebSocket 使用非 443 端口连接

    前言 微信小程序支持使用 WebSocket 连接到服务器,准确地说是带 SSL 的 WebSocket,而微信小程序中不允许使用带端口的 wss 连接,只能使用 443 端口.想使用其他端口就需要在 ...

  6. Rhino-- JavaScript

    Rhino是JDK1.6里自带的一个Javascript Engine,不过他的书写风格好像有点不是很一样. importPackage(Packages.groovy.util); var o = ...

  7. Django 08 Django模型基础3(关系表的数据操作、表关联对象的访问、多表查询、聚合、分组、F、Q查询)

    Django 08 Django模型基础3(关系表的数据操作.表关联对象的访问.多表查询.聚合.分组.F.Q查询) 一.关系表的数据操作 #为了能方便学习,我们进入项目的idle中去执行我们的操作,通 ...

  8. Java使用Array类创建多维数组

    1.创建一维数组 import java.lang.reflect.Array; public class ArrayTest { public static void main(String[] a ...

  9. Mysql5.7.20源码编译安装

    一.下载源码包 1.1 下载mysql源码包 MySQL源码,网址为:https://dev.mysql.com/downloads/mysql/ : 1.2 下载boost 下载网址为:http:/ ...

  10. sql server 字符串转table

    -- ============================================= -- Author: gengc -- Create date: <2012-12-29> ...