多测师

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 8|回复: 0

多测师上海校区_第7期_Python基础编程(第29天_2020.09.25)

[复制链接]

27

主题

27

帖子

149

积分

注册会员

Rank: 2

积分
149
发表于 2020-9-25 21:09:05 | 显示全部楼层 |阅读模式
面试题:python的运行原理是什么?
java c c++ 语言在执行的时候会先把代码编译成机器可以识别的二进制代码
python ==》字节码(存放在一个名叫.pyc) ==》PVM(python的虚拟机)

python的简单输出语法
print('多测师你好')           #print是python的默认打印方式
"#"号表示注释  注释的作用就是被注释的代码不会执行
num = "多测师你好"        #num 是一个变量  一个等于符号,在编程语言中表示赋值
print(num)                       #运行结果:多测师你好
注意:打印引号不需要在括号内加引号,否则会把定义的变量作为字符串打印出来

Python格式化输出:
#%s :字符串 (采用str()的显示)
name = 'python'
print('%s is number one'%name)    #运行结果:python is number one
print(type(name))                            #运行结果:<class 'str'>  类型为字符串
# %c :单个字符
num = '1'
print('%c is number one'%num)   #运行结果:1 is number one
# 注意:%c只能格式化输出单个int或者char型,不能输出多个字符
# %d:十进制整数
num = 12
print('result is %d'%num)    #运行结果:result is 12
# %i :十进制整数
num = 12
print('result is %i'%num)     #运行结果:result is 12
print(type(num))               #运行结果:<class 'int'>   类型为整型
# %o:八进制整数
num = 12
print('result is %o'%num)     #运行结果:result is 14
# %x:十六进制整数
num = 12
print('result is %x'%num)      #运行结果:result is c
# %f:浮点数
num = 12
print('result is %f'%num)       #运行结果:result is 12.000000
# %% :字符"%"
num = 12
print('年化收益率为:%d%%'%num) #运行结果:年化收益率为:12%
# 注意:%s  %d  %f %% 这几个需要熟记

python中的注释
print('python is "number" one')           #单引号内不能包含单引号和三引号 单引号内可以包含双引号
print("python is '''number''' one")       #双引号内可以包含单引号和三引号   双引号内不能包含双引号
print('''python is '''number''' one''')   #三引号内可以包含单引号和双引号  三引号内不能包含三引号
单行注释:1.用'#'号表示单行注释    2.鼠标选中需要注释的行,然后按CTRL+/也可以实现注释

Python中的变量命名规则
1、变量由字母,数字,下划线组成,但必须是字母或下划线开头,区分大小 写,不能由数字开头
name
name123
name_1231

_name  ==》 有保护属性的变量
Name  ==》类的命名
NAME ==》常量
#123_name   #变量命名以数字开头就会报错
UserName  ==》java语言中命名规则  驼峰命名
def __init__(self) ==》构造函数

2、下划线和大写字母开头的标识符有特殊意义:
a.单下划线开头标识符_xxx 不能用于from xxx import *,
即保护类型只能允 许其本身与子类进行访问
b.__xxx 双下划线的表示的是私有类型的变量。只能是允许这个类本身进行访 问了,连子类也不可以
c.大写字母开头的在Python中一般表示类比如:People

python中的输入语句:
input() 函数  python3的默认输入语句
name = input('请输入您的用户名:')
print(name)
print(type(name))    #运行结果:<class 'str'>

把input()语句的输入内容转换成int型输出
第一种方法:
name = int(input('请输入您要输出的内容:'))  #输入的内容只能是数字整型,否则会报错
print(name)
print(type(name))         #运行结果:<class 'int'>
第二种方法:
name = input('请输入您要输出的内容:')
num = int(name)
print(num)
print(type(num))           #运行结果:<class 'int'>

input语句与if条件判断语句的综合使用
name = input("请输入您的用户名:")
if name == 'admin':      #两个等于符号表示恒等
     print('管理员上线')
elif name == 'dcs07':
     print('普通用户上线')
else:
     print('穷人上线')

算术运算符  + - * / % ** //
a = 5
b = 3
print(a+b)    #运行结果:8
print(a-b)    #运行结果:2
print(a*b)    #运行结果:15
print(a / b)  #运行结果:1.6666666666666667            #a 被除数  b 除数
print(a % b)  #运行结果:2
print(a**b)   #运行结果:125            #求5的3次方
print(a // b)  #运行结果:1              #向零取整  直接舍弃小数点后面所有位数

赋值运算符
a = 5
b = 3
c = a + b
print(c)         #运行结果:8
c =c + a         #恒等于  c+=a
c+=a
print(c)         #运行结果:13
c-=a
print(c)         #运行结果:3
c*=a                #c=c * a
print(c)          #运行结果:40
c/=a
print(c)           #运行结果:1.6
c**=a
print(c)          #运行结果:32768
c //=a
print(c)           #运行结果:1


比较运算符  == != > < >= <=
a = 5
b = 3
c = 5
print(a == b)    #运行结果:False
print(a == c)    #运行结果:True
print(a != b)    #运行结果:True
print(a != c)    #运行结果:False
print(a > b)     #运行结果:True
print(a < b)     #运行结果:False
print(a >= b)    #运行结果:True
print(a <= c)    #运行结果:True

逻辑运算符
a = 'True'
b = 'False'
print(a and b)            # 运行结果:False   两者为真则为真 否则为假
print(a or b)             # 运行结果:True    两者有一个为真则为真 否则为假
print(not a)              #运行结果:False

成员运算符
list1 = [22,33,16,'test','多测师']
a = 2
print(a in list1)      #判断变量a在列表list1内   运行结果:True
print(a not in list1)   #运行结果:True

位运算符

'''
1TB = 1024GB
1GB = 1024MB
1MB = 1024KB
1KB = 1024Bytes
1bytes = 8bit   #bit 比特位  计算机的最小存储单位  0  1
0000000
128 64 32 16 8 4 2 1
128+64+32+16+8+4+2+1=255
5 = 1 + 4   00000101
3 = 1 + 2   00000011

00000101
00000011

00000001

15 =1+14=1+8+6=1+8+4+2     00001111
'''
# a = 5
# b = 3

'''
00000101
00000011
'''
print(a & b)    #运算结果:1

00000111
print(a|b)        #运算结果:7

00000110
print(a^b)         #运算结果:6

5   -5-1
print(~a)           #运算结果:-6

00000101  <<2   00010100
print(a<<2)         #运算结果:20
00000101   >>2    00000001
print(a>>2)           #运算结果:1


input输入语句与if条件判断语句的综合使用题目:
用python语言实现用户登录判断:
要求:1.用户名和密码判断3次循环,如判断失败则结束
2.用户名和密码满足admin 123456则判断输入成功,否则都是失败

user_name = input('请输入您的用户名:')
if user_name == 'admin':
    user_pwd = input('请输入您的密码:')
    if user_pwd == '123456':
        print('登录成功')
    else:
        print('密码错误,请重新输入')
        user_pwd = input('请输入您的密码:')
        if user_pwd == '123456':
            print('登录成功')
        else:
            print('密码错误,请重新输入')
            user_pwd = input('请输入您的密码:')
            if user_pwd == '123456':
                print('登录成功')
            else:
                print('密码错误,用户被锁定')
else:
    print('用户名错误,请重新输入您的用户名')
    user_name = input('请输入您的用户名:')
    if user_name != 'admin':
        print('用户名错误,请重新输入您的用户名')
        user_name = input('请输入您的用户名:')
        if user_name != 'admin':
            print('用户名错误,登录失败')
        else:
            user_pwd = input('请输入您的密码:')
            if user_pwd == '123456':
                print('登录成功')
            else:
                print('密码错误,请重新输入')
                user_pwd = input('请输入您的密码:')
                if user_pwd == '123456':
                    print('登录成功')
                else:
                    print('密码错误,请重新输入')
                    user_pwd = input('请输入您的密码:')
                    if user_pwd == '123456':
                        print('登录成功')
                    else:
                        print('密码错误,用户被锁定')
    else:
        user_pwd = input('请输入您的密码:')
        if user_pwd == '123456':
            print('登录成功')
        else:
            print('密码错误,请重新输入')
            user_pwd = input('请输入您的密码:')
            if user_pwd == '123456':
                print('登录成功')
            else:
                print('密码错误,请重新输入')
                user_pwd = input('请输入您的密码:')
                if user_pwd == '123456':
                    print('登录成功')
                else:
                    print('密码错误,用户被锁定')

python中的索引
索引分为正向索引和负向索引
正向索引从0开始,方向为从左往右
负向索引从-1开始,方向为从右往左
字符串、列表、元组等都支持使用索引进行定位查找
str1 = 'asdfghjkl'    #定义一个字符串
print(str1[4])       #意思是打印字符串str1中的索引位为4的对应的元素  执行结果:g
print(str1[8])       #运行结果:l
print(str1[9])       #运行结果报错IndexError: string index out of range 索引越界
print(str1[-4])      #运行结果:h
print(str1[-9])      #运行结果:a
print(str1[-10])     #运行结果报错IndexError: string index out of range 索引越界

Python中的切片
切片的语法:[start_index : end_index : step]
解释说明:
start_index表示起始索引
end_index表示结束索引
step表示步长,步长不能为0,且默认值为1
注意:切片操作是指按照步长,截取从起始索引到结束索引,但不包含结束索引
(也就是结束索引减1)的所有元素。
str1 = 'asdfghjkl'
print(str1[1:7])    #运行结果:sdfghj
print(str1[:5])     #运行结果:asdfg
print(str1[1:8:3])  #运行结果:sgk
print(str1[0::2])   #运行结果:adgjl
print(str1[0::-1])    #运行结果:a
print(str1[-6:-9:-2])  #运行结果:fs
print(str1[-1::2])    #运行结果:空
print(str1[-9:-6:2])    #运行结果:ad
print(str1[::-1])       #运行结果:lkjhgfdsa  反转输出  面试题


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|多测师软件培训|Archiver|手机版|小黑屋|duoceshi Inc. ( 16058051 )

GMT+8, 2020-10-24 22:25 , Processed in 0.088545 second(s), 21 queries .

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表