Python 基础知识整理详解(常见数据类型,标准输入输出,三大流程控制语句,跳出循环,乘法表等实例)

1.Python 常见数据类型:

int : 整数,1,2,90
float : 浮点数,3.1313, 2e-2(0.02),2e+4(20000)
bool:逻辑值真假(True ,Flase)
可以使用type函数:type (变量名),查看变量的数据类型;

常见算术运算符:

+, -, *, /, **(次方), %(取余), //取整

常见赋值运算符:

=,+=,-=,*=,/=,,**=,%=,//=

示例:

>>> num = 1
>>> num += 1 #num = num+1
>>> num
2

常见关系运算符:

(返回的值为bool值) > , >=,< ,<=, !=, ==(判断值是否相等)

逻辑运算符:

&(and) ,| (or) ,! (not)

2.标准输入输出:

输入: input()默认接收的字符串 ,强制转换数据类型为整数:int() ;强制转换浮点型: float()
进制转换:bin(num) #binary 二进制,hex(num) 八进制 ,oct(num) 十六进制;
示例:
age = int(input(“年龄:”))

输出: print();print(f );
示例:
print(“姓名:%s,年龄:%d,分数:%.2f” %(name, age, score));
print (f"姓名:{name}, 年龄:{age}, 分数:{score}")

3.常见函数与导入常用模块:

使用常见函数: abs 求绝对值,divmod返回商和余数, pow次方,round 保留小数后几位(四舍五入);

>>> abs(-23)
23
>>> divmod(10,3)
(3, 1)
>>> round(3.16245,4)
3.1625
>>> pow(3,4)
81

导入常用模块:

>>> import math
>>> math.pi
3.141592653589793
>>> math.sqrt(16)
4.0
>>> import random
>>> random.randint(1,100)
32
>>> random.randint(1,100)
74

以上内容编程实例:

输入姓名成绩,返回总分和平均成绩;

name = input("姓名:")
yuwen = int(input("语文成绩:"))
shuxue = int(input("数学成绩:"))
yingyu = int(input("英语成绩:"))
zongfen = float(yuwen+shuxue+yingyu)
pingjun = zongfen/3
print("%s同学的总分为%.2f,平均成绩为%.2f" %(name,zongfen,pingjun))


4.三大流程控制语句:

在这里插入图片描述

分支语句:(冒号不要忘)

  1. 单分支:
    if 条件 :
    满足条件执行的内容

  2. 双分支:
    if 条件 :
    满足条件执行的内容
    else :
    不满足条件执行的内容

(也可以用三元运算符实现: 满足条件的内容 if 条件 else 不满足条件的内容)
例:print("cheng nian " if age>18 else “wei cheng nian”)

  1. 多分支:
    if 条件1 :
    满足条件1执行的内容
    elif 条件2 :
    满足条件2执行的内容
    else:
    不满足条件执行的内容

示例1,单分支语句:

age = int(input("nian ling: "))
if age > 18:
    print("cheng nian")
else:
    print("wei cheng nian")

示例2,多分支语句:

score = int(input("cehngji:"))
if 90<=score<=100:
    print("level A")
elif 80<=score<90:
    print("level B")
elif 0<=score<80:
    print("level C")
else:
    print("input error")

`

`

循环语句:

while循环:

while 循环语句:  while  条件 : 
      count = 0
      while count <= 100 :
         print(count)
         count += 1


while 死循环 : while True :
try_count = 0
while True:
    print(f"用户第{try_count}次登录")
    try_count += 1
    user = input("输入用户名:")
    passwd = input("输入密码:")
    if user == "admin" and passwd == "westos":
        print(f"用户{user}登录成功")
        exit()
    else:
        print(f"用户{user}登录失败")

for 循环:

1for I  in  range(start,end,step)

range(start,end) 从 start 开始,到end-1 结束,start没有时,默认为0, step 为部长 ;
使用pycharm左下角的 Python Console 查看函数帮助: helprangelist(range(5))  , list(range(0,10,2))
for num in range(0,11):
    print(num)

0100之间的偶数:
for num in range(0,101,2):
     print(num)  


2for item  in  string:
遍历字符串:
string = 'westoslinux'
for item in string:
    print(---”,item)

结束循环:


break: 遇到break循环结束
continue: 遇到continue 跳出本次循环

count = 0
while count <= 10 :
    print(count)
    count += 1
    if count == 6 :
        break

for item in range(0,11):
    if item != 6 :
        print("---", item)
        continue
        pirnt("@@",item)


exit():结束程序 ;

循环语句经典示例:九九乘法表:
在这里插入图片描述

for Bchengshu in range(1, 10):
    for Achengshu in range(1, Bchengshu+1):
        answer = Achengshu * Bchengshu
        print(f"{Achengshu}*{Bchengshu}={answer}", end=' ')
    print()

`

`
5:Python内置的数据类型:

"""
字符串str:单引号,双引号,三引号引起来的字符信息。
数组array:存储同种数据类型的数据结构。[1, 2, 3], [1.1, 2.2, 3.3]
列表list:打了激素的数组, 可以存储不同数据类型的数据结构. [1, 1.1, 2.1, 'hello']
元组tuple:带了紧箍咒的列表, 和列表的唯一区别是不能增删改。
集合set:不重复且无序的。 (交集和并集)
字典dict:{“name”:"westos", "age":10},通过key值快速找到value值
"""
# 1. 字符串str
s1 = 'hello'
s2 = "hello"
s3 = """
"""
print(type(s1), type(s2), type(s3))

# 2. 列表List
li1 = [1, 2, 3, 4]
print(li1, type(li1))
li2 = [1, 2.4, True, 2e+5, [1, 2, 3]]
print(li2, type(li2))

# 3. 元组tuple
# 易错点: 如果元组只有一个元素,一定要加逗号。
t1 = (1, 2.4, True, 2e+5, [1, 2, 3])
print(t1, type(t1))
t2 = (1,)
print(t2, type(t2))


# 4. 集合set(无序,不重复)
set1 = {1, 2, 1, 2, 3, 1, 20}
print(set1)   # 不重复{1, 2, 20}
set2 = {1, 2, 3}
set3 = {2, 3, 4}
print("交集:", set2 & set3)
print("并集:", set2 | set3)

# 5. 字典dict: {“name”:"westos", "age":10}
# key和value, 键值对, 通过key可以快速找到value值。
user = {"name":'westos', 'age':10}
print(user, type(user))
print(user['name'])
print(user['age'])
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值