2018-09-30 05 day 作业

2018-10-19  本文已影响0人  烟雨旎旎

一、认识Python

1.常用的快捷键

附:不是只在Python里有效


二、Python的基本用法

1.注释

2.标识符

注意: 在实际开发中,现在还是推荐使用Python2.x规范

abc = 100
abc123 = 100
abc_123 = 100
_123 = 100
# 1abc = 100 报错
你好 = 100

3.语句

C/JAVA语法,每条语句结束必须加分好

python中一条语句结束可以加分号也可以不加;如果一行显示多条语句,那么每条语句之间必须加分号

print('abc');print('ABC')

4.行和缩进

同样等级的代码对应的缩进必须一致,只有在需要产生代码块的时候才需要加缩进,函数的声明和类的声明的前后需要有两个空行

5.多行显示问题

sum1 = 1312321323+123213213123+1232142321+\
       213213123213+2321321312+21321321321+\
       3213213+12321321321+123213213
name = [1321,13213,2324343,535353,
        3434343,2432423432,3543532532,
        34532532532,32532532532,3532535325,
        35325325,2353253253]

6.常见的数据类型及其自变量

分类:

中文 英文
整型 int
浮点型 float
布尔 bool
字符串 str
列表 list
字典 dict
元祖 tupl
集合 set

介绍:

7.关键字

import keyword  #导入keyword模块
print(keyword.kwlist)  #打印所又的关键字

三、数字类型

1.四种数字类型

中文 英文
整型 int
浮点型 float
布尔 bool
复数 complex

2.数字类型简介

例子:

100
123
-78
+782

例子:

12.89
-123.9098
+237.890
print(12e2)     #12*10^2   1200.0
print(12e-3)    #12*10^(-3)   0.012

例子:

True
False
print(False+1)     #1
print(True+1)      #2

例子:

10+10j

3.获取数字类型

print(type(10j))
print(type(100))
print(type(True))
print(type(2e2))

4.转换数字类型

print(int(12.5))
print(bool(10))
print(float(100))
print(complex(100))
# print(int(10j))     注意:复数不能转换成整型和浮点型

四、变量

1.变量

作用:程序在内存中存储数据的容器

2.声明变量

注意:变量只有在赋完值后才能使用(只能声明后才能使用)

# 将变量student_name中的值,赋给new_name
new_name = student_name
# print(new_name2)     NameError: name 'new_name2' is not defined
# 声明一个变量number并且赋值为100
number = 100
print(number)     
# True = 12.5     SyntaxError: can't assign to keyword
# 1abc = True       SyntaxError: invalid syntax
# 声明一个变量student_name,赋值为'小明'
student_name = '小明'
print(student_name)
# 注意:虽然int、float、bool等不是关键字,但在需要命名的时候,最好不用他们来命名,否则会改变它们原来的功能
# int = 100
# print(int)
# int(89.9)
student_name = '小花'
print(student_name)
# 注意:在Python中,同一个变量可以存储不同类型的值
student_name = 100
print(student_name)
重新赋值结果图

3.多变量声明

a = b = c = 123
print(a,b,c)     #print同时打印多个数据,多个数据之间用逗号隔开

4.声明变量区别


五、运算符

1.运算符类型

2.数学运算符

符号 意义
+ 求和
- 求差
* 求积
/ 求商
% 求余
// 整除
** 幂运算
#   a.+:求和,和数学中的功能一模一样
print(100 + 10)
print(-100 + 10)
print(12.5 + 3.14)
#   b.-:求差,和数学中的功能一模一样
result = 99-23
print(result)     #将99-23的结果赋给变量result
#   c.*:求乘积,和数学中的功能一模一样
print(1.23 * 3)
print(-1.23 * 2)
print(-1.23 * -2)
#   d./:求商,和数学中的功能一模一样
#   注意:和C语言中的/不一样
print(5/2)
print(12.5/5)
#   e.%取余:求余数
#   注意:Python中小数和整数都可以求余数
print(5%2)
print(6%2)
print(5.5%0.3)
#   f.//整除:,求商,结果只取整整数部分
print(5//2)
print(6.4//2)
#   g.**幂运算:求幂
#   x ** y :求x的y次方
#   技巧:可以通过设置y的值来实现开方
print(2**3)
print(100*0.5)

3.比较运算符

符号 意义
> 大于
< 小于
== 等于
!= 不等于
>= 大于等于
<= 小于等于
print(100 > 10)
print(100 < 10)
print(12.5 == 12.5)
print(10 == 12.5)
number = 10
print(number == 10)     #False
print(number)
print(number != 100)    #True
print(100 >= 100)       #True
print(10<11)            #True
print(10<=10)           #True

4.逻辑运算符

符号 意义
and
or
not
a.值1 and 值2:两个都为True,结果才是True,否则都是False,相当于生活中的并且
print('=====================================')
print(True and True)     #True
print(True and False)    #False
print(False and True)    #False
print(False and False)   #False
# 练习:获得奖学金的条件:要求绩点在3.5以上,并且操评分在90分
grade = 2.8
score = 95
# 条件一:
grade > 3.5
# 条件二:
score > 90
# 两个条件同时满足
print(grade > 3.5 and score > 90)
#   b.值1 and 值2:两个都为False,结果才是False,否则都是True,相当于生活中的或者
print('=====================================')
print(True or True)     #True
print(True or False)    #True
print(False or True)    #True
print(False or False)   #False
# 练习:是否穿毛衣出门:温度低于20度,或者风度高于5级
temperture = 18
wind_speed = 4
# 条件一:
condition1 = temperture < 20    #condition1 = True
# 条件二;
condition2 = wind_speed > 5     #condition2 = False
print(condition1 or condition2)
#   c.not 值:值取反(True -> False;False -> True),相当于生活中的不是
age = 18
# 条件:年龄不大于18
print(age <= 18)
print(not age > 18)

5.赋值运算符

符号 意义
= 等于
+= 求和等于
-= 求差等于
*= 求积等于
/= 求商等于
%= 求余等于
//= 整除等于
**= 幂运算等于

测试代码:

# 100 = 100     SyntaxError: can't assign to literal
result = 10 > 100
print(result)
#   a.=:单纯的将右边的值赋给左边
num1 = 100
#   b.+=,-=,*=,/=,%=,//=,**=:要求左边的变量本身必须是有值的
#   变量1 += 值 -->变量1 = 变量1 + 值
num2 = 100
num2 += 10
print(num2)
num3 = 4
num3 *= 2
print(num3)

*测试结果:


赋值运算符测试代码

6.运算符的优先级

print((100 > 200) - 50 * 3)

作业

1.写代码获取数字1234中的十位上和百位上的数字

解答:

number = 1234
print(number//10%10)
number = 1234
print(number//100%10)
捕获.JPG

2.如果变量n的值是6784, 以下表达式的结果是多少?

  1. n / 1000 % 100
  2. n % 1000 / 100
  3. n // 100 % 10
  4. n // 10 % 100 // 10
print(6784 / 1000 % 100)
print(6784 % 1000 / 100)
print(6784 // 100 % 10)
print(6784 // 10 % 100 // 10)
题二解答

3.表达式 10 / 4 + 23 // 4 * 2 - 30 的结果是多少?

print(10 / 4 + 23 // 4 * 2 - 30)
题三解答

4.写出下面每一行中n3的结果:n1 = 4; n2 = 5

  1. n3 = n1 >n2
  2. n3 = n1<n2
  3. n3 = n1==4
  4. n3 = n1!=4
  5. n3 = n1 == 1+3
n1 = 4
n2 = 5
n3 = n1 > n2
n4= n1 < n2
n5 = n1 == 4
n6 = n1 != 4
n7 = n1 == 1+3
print(n3,n4,n5,n6,n7)
image.png

5.写出以下代码执行完成后,num的结果

num = 10
num /= 2
num += 10 * 10 / 4 + 23*2

num = 10
num /= 2
num += 10 * 10 / 4 + 23*2
捕获.JPG

6.下面定义变量正确的是()

a. a = b = c = 10
b. a, c = 10
c. in = 20
d. num = 10; t = 20

上一篇 下一篇

猜你喜欢

热点阅读