注释

  • 单行注释 #
  • 多行注释 将三对引号之间的为多行注释 ‘’‘ ’‘’
  • 中文编码的声明注释 #coding:gbk

input()函数

  • 接受来自用户的输入
  • 返回值是str
  • 值的存储 使用=对输入的值进行存储
name = input("请输入名字")
print("你的名字是",name)

例子:

输入的数字求和

a= int(input('数字一:'))
b= int(input('数字二:'))
print('数字的结果是', a+b)

运算符

算数运算符

  • 标准算数运算符 加(+) 减(-)乘( *) 除( /) 整除(//)
  • 取余运算符 %
  • 幂运算符 **
运算符 表示 例子 结果
+ - * java相同 java相同
/ 1/2 0.5
% 取余(一般的) 9%4 1
% 余数=被除数-除数*商 9%-4=9-(-4)*(-3) -3
** 幂运算 2**3 8
// 整数(一正一负向下取整)
  • 11 // 2 = 5
  • 9 // -4 = -3
  • -9 // 4 = -3

赋值运算符

  • 运算顺序 :右->左
  • 支持链式赋值 a = b = c =10 这种每个的id都是一样的
  • 支持参数赋值 += -= *= /= //= %=
  • 支持系列解包赋值 a,b.c=20,30,40

例子:

交换两个变量的值

a,b=10,20
print(a,b)
a,b=b,a
print(a,b)

比较运算符

  • 运算符的结果是布尔值
  • < > <= >= == !=

== 是比较值 is 比较的是对象(true说明对对象的id相同)

  • is
  • is not

布尔运算符

  • and 相当于 &&
  • or 相当于||
  • not相当于~
  • in
  • not in
s= 'helloworld'
print('w' in s)
print('w' not in s)

位运算符

  • 按位与 & 对应数位都是1,结果数位才是1,否则0
  • 按位或 | 对应数位都是0,结果数位才是0,否则为1
  • 左移位运算符 << ----高位溢出舍弃,低位补0 左移一位相当于乘以2
  • 右移位运算符 >> -----低位溢出舍弃,高位补0 右移一位相当于除以2

运算符都优先级

算数运算符------->位运算符----------->比较运算符-------------->布尔运算符---->赋值

先算幂再四则-----先左右移再其他-----正常----------------------and-or------------- =

组织结构

python一切皆对象,每一个对象都会有一个布尔值

使用bool(obj)函数获取对应的布尔值

为False的布尔值

  • Flase
  • 数值0
  • None
  • 空字符串
  • 空元组
  • 空字典
  • 空集合

空列表:list()------ [ ]

空元组 tuple()------( )

空字典 dict()-------

空集合 set ()

顺序结构

选择结构

  • 单分支 if
  • 双分支 if else
  • 多分支 if elif else
  • 条件表达式

例子:

双分支

a=int(input('请输入数字'))

if a%2==0:
print('输入的数字是偶数',a)
else:
print('输入的数字是奇数',a)

多分支

a = input('输入数字')
if int(a)==2:
print('是质数',a)
elif int(a)>=2 and int(a)%2==0:
print('不是质数',a)
else:
print('是质数',a)

嵌套

a = int(input('输入数字'))
if a > 0 and a<=100:
if a==2:
print(a,'是质数')
elif a%2!=0:
print(a,'是质数')
else:
print(a,'不是质数')
else:
print('输入的数字不在合法范围',a)

条件表达式

num1 = int(input('输入数字'))
num2 = int(input("输入数字"))
print('数字中大的是', num1 if num1>num2 else num2)

pass语句

可以代替不知道的逻辑,先写出合理的框架

range()函数

  • 用于生成一个整数序列
  • 创建range对象的三种方法
    • range(stop):创建一个[0,stop)之间的整数序列,步长为1
    • range(start,stop):创建一个[start,stop)之间的整数序列,步长为1
    • range(start,stop,step):创建一个[start,stop)之间的整数序列,步长为step
  • 返回值是一个迭代器对象
  • range()函数的优点:
    • 不管range函数表示的序列有多长,所有的range对象占用的内存空间都是相同的,因为仅仅需要存储start,stop,和step,只有当使用range对象的时候,才会计算序列中的相关元素
  • in与not in判断整数序列中是否存在(不存在)指定的整数
a = range(10)
print(list(a))
for i in a:
print(i)

循环结构

  • while
  • for in
a=0
while a<10:
print(a)
a=a+1

while 判断N+1次

  • 初始化变量
  • 条件判断
  • 条件执行体(循环体)
  • 改变变量

for in 可迭代的序列:

  • 字符串
  • 列表

循环中没有遇到break就会执行else

不用自定义变量可以_代替

for _ in range(10):
print("我喜欢你")

例子:

水仙花数

a=[]
numG=0
numB=0
numS=0 for i in range(100,1000):
numG=i%10
numS=i//10%10
numB=i//100
if(numG**3+numS**3+numB**3==i):
a.append(i)
else:
continue
print(list(a))

最新文章

  1. CSV格式数据如何导入MySQL?
  2. Cocos2d-x3.x塔防游戏(保卫萝卜)从零开始(三)
  3. 《UNIX环境高级编程》学习心得 三
  4. AngularJS 模板
  5. [C#]如何访问及调用类中私有成员及方法
  6. 共享MFC每周时间选择控件代码
  7. Ubuntu zsh shell 一站式解决方案
  8. nginx error.log 提示 [error] 887#887: *58 FastCGI sent in stderr: &quot;PHP message: PHP Warning: mysql_connect(): Headers and client library minor version mismatch. Headers:50556 Library:50637
  9. Linux LVM磁盘管理
  10. Linux 内存池【转】
  11. Codeforces 519D A and B and Interesting Substrings(二维map+前缀和)
  12. Java 枚举(enum) 详解4种常见的用法
  13. Python3实战系列之二(获取印度售后数据项目)
  14. Java的HashCode,Equal和==
  15. [Cyan之旅]使用NPOI实现Excel的导入导出,踩坑若干.
  16. VMware下的Linux系统中Windows的共享目录,不支持创建软连接
  17. java学习-GET方式抓取网页(UrlConnection和HttpClient)
  18. 山东省第四届ACM程序设计竞赛部分题解
  19. Java得到当前系统时间,精确到毫秒的几种方法
  20. unity网络延迟

热门文章

  1. 第2-3-6章 打包批量下载附件的接口开发-文件存储服务系统-nginx/fastDFS/minio/阿里云oss/七牛云oss
  2. php7怎么安装memcache扩展
  3. windows环境变量修改器
  4. Oracle 插入时间戳id函数func_getnewid()
  5. vue3响应式原理以及ref和reactive区别还有vue2/3生命周期的对比,第二天
  6. 大数据-业务数据采集-FlinkCDC
  7. python2和python3的区别(1)
  8. 解析【.mdb】文件
  9. python基础(数据库、可视化软件Navicat、python操作MySQL)
  10. uni框架引入外部图标