一个小白的网安学习之路之Python入门一:Python基础概念及基本语句

Python基础概念

基本函数

print用法

#可以打印出字符    小明说:"hello".
print("hello")
print('hello James')
print("My", "name", "is James")#单词间自带空格,输出:My name is James
#可以用来计算
print(1-3)
#让print转义字符失效
print(r'hello\nworld') #输出原字符

input

x = int(input('请输入一个整数:'))

pass语句

  • 作用:语句什么都不做,只是一个占位符,用在语法上需要语句的地方

  • 什么时候使用:

    • 先搭建语法结构,还没想好代码怎么写的时候

  • 哪些语句一起使用

    • if语句的条件执行体

    • for-in语句的循环体

    • 定义函数时的函数体

range()函数

  • 作用:用于生成一个整数序列

  • 创建range对象的三种方式:

  • range()的特点

    • 返回值是一个迭代器对象

    • 不管range对象表示的整数序列有多长,所有range对象占用的内存空间都是相同的,因为仅仅需要存储start,stop,step。只有用到range对象时,才会计算序列中的相关元素

    • in not in判断整数序列是否存在或不存在指定的整数,返回布尔类型

转义字符

反斜杠:\\
单引号:\’
双引号:\”
换行:\n---newline光标移到下一行的开头
回车:\r-----return光标移到本行开头
水平制表符:\t----tab键光标移动到下一组四个空格开始处
退格:\b----键盘的backspace键,回退一个字符。

变量

  • 标识符:表示对象所存储的内存地址,使用内置函数id(obj)来获取

  • 类型: 表示是对象的数据类型,使用内置函数type(obj)来获取

  • 值: 表示对象所存储的具体数据,使用print(obj)对值进行打印输出

变量的类型

int
  • 二进制----以0b开头

  • 八进制----以0o开头

  • 十六进制--以0x开头

float
  • 浮点数存储不精确性

    print(1.1+2.2)#输出结果:3.3000000000000003
  • 解决tip:导入模块decimal

    from decimal import Decimal
    print(Decimal('1.1')+Decimal('2.2'))#输出结果为3.3
bool
  • 布尔值可以转化为整数(首字母大写)

    print(True+1)#输出为2      
    print(False+1)#输出为1
string
  • 单引号和双引号定义的字符串必须在同一行

  • 三引号定义的字符串可以连续分布在多行中

    str1='享学课堂' 
    str2="让学习成为一种享受"        
    str3='''享学课堂,       
    让学习成为一种享受'''
    str4="""享学课堂,       
    让学习成为一种享受"""
  • 字符串可以相加

    str1 = '我是'+name+' ,今年'+str(age)+'岁'

类型转换

  • int()、str()、float()

注释

  • 单行注释#

  • 多行注释‘’‘’‘’

  • 中文编码注释:#coding:gbk

运算符

算数运算符
  • 幂运算、整除 

赋值运算符
  • 解包赋值

  • 交换两个变量值

    a, b = 30,40
    print(a, b) #交换之前的原始数据
    #交换后
    a,b = b,a
    print(a, b) #交换之后的数据
比较运算符
  • 对象id的比较

  • l1 = [1,2,3,4]
    l2 = [1,2,3,4]
    print(l1 == l2) # value True
    print(l1 is l2) # 标识 False
    print(l1 is not l2) # True
布尔运算符
  • 运算符:and、or、not

  • 获取对象的布尔值,用内置函数bool()

    Python一切皆对象,所有对象都有一个布尔值。

    以下对象的布尔值为False(只要这个变量它是0 或是0.0 或 空, 这个变量对应的布尔都是False)

    • False

    • 数值0、0.0

    • None、空字符串、空列表、空元组、空字典、空集合

  • 判断一个整数是否为偶数

    bool(0 == x%2)#偶数返回True,奇数返回Flase
移位运算符
  • 主要看溢出

  • print(4 << 1) # 向左移1位, 相当于乘2
    print(4 >> 1) # 向右移1位, 相当于除以2
运算符优先级

Python基本语句

条件语句

if语句

mystar = int(input('当前用户的星星数:'))
#判断级别
if mystar >0 and mystar <= 10:
    print(mystar, '对应的级别是青铜')
elif mystar >10 and mystar <= 30:
    print(mystar, '对应的级别是白银')
else:
    print(mystar,'为其他')

条件表达式

#如果判断条件的布尔值为True,条件表达式的返回值为a,否则条件表达式的返回值为b
#打印最大值
print(a if a>=b else b)

循环控制语句

while语句

sum = 0;
x = 0;
while x < 5:
    sum = sum+x;
    x = x+1

for-in循环

for str in 'James':  #第1次取出来的是J, 第2次取出来的是a..
    print(str)
for ii in range(10):  # range(10)--[0,1,2,3,4,5,6,7,8,9]
    print(ii)
#循环体中没有变量, 可以用_来代替自定义变量
for _ in range(10):
    print('James')

break()语句

  • 用于结束最内层循环语句,而不是所有循环

continue()语句

  • 用于结束本次循环

else的用法

  • else的三种用法

  •  

  • #for循环完成银行卡输入密码 错误密码超过3次
    for ii in range(3):
        pwd = input('请输入密码:')
        if pwd == '666666':
            print('密码输入正确')
            break
        else:
            print('密码错误')
    else:
        print('你的密码错误次数已达到3次!')

python数据结构

列表

列表的创建

  • 使用中括号

    lst=['程序员','python']
  • 调用内置函数

    lst2=list(['程序员','python'])

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值