Python基础(一)

Python基础(一)

一、 数据类型

python共有6种数据类型:数字、字符串、列表、元组、集合和字典.
数据类型的转换:

# `数字,数字类型就是最简单的数字,无需任何标识`    
# 转换函数为int(),将括号里的数据转换为数字类型:int("123")等价于123    
print(123)    
# 字符串,需用""(英文双引号)或者''(英文单引号)包裹,转换函数为str()    
print("你好")    
# 列表,使用[]包裹,转换函数为list()    
print([1,2,3,"a","d",[1],"b"])    
# 元组,使用(),包裹,转换函数为tuple()    
print((1,2,"v",55,"adc"))    
# 集合,使用{}包裹,转换函数为set()    
print({1,2,3,"a","d","b"})    
# 字典,使用{}包裹,转换函数为dict()    
print({"a":1,"b":2,"c":3})

数字类型:整数类型(整数)、浮点数类型(带有小数点)、复数类型(如1+2j)和布尔类型(True或者False)。使用type()显示括号内数据类型。
注:使用input函数在控制台输入的时候,输入的数据都是字符串

二、变量

声明变量的方法:变量名=变量值
变量名的命名规则:1、变量名应该由字母、数字和下划线组成,如果拥有多个单词的时候我们用""_""下划线来进行分割
2、变量名不能使用Python中的保留字
3、慎用小写字母l、大写字母O或大写I这类的字母,因为它们的写法容易让我们混淆。

三、 运算符

1.算数运算符

+、-、*、/、%(取模,返回除法的余数,若除数为负,结果也为负,除数不为0)、**(取幂)、//(取整除,返回商的整数部分,向下取整,除数不为0)

2.比较运算符(返回True或False)

==、>=、<=、!=、>、<

注:在Python中采用代码缩进和冒号":",来区分代码之间的层次。缩进可以使用4个空格或使用一个Tab键来实现。

3、逻辑运算符

逻辑运算符是对真和假两种布尔值进行运算,运算后的结果仍然是一个布尔值,有:and 、or、not。
and两边的表达式都为真的时候,整个表达式才为真,基本格式的用法就是:表达式1 and 表达式2。(一假必假)
or两边的表达式,只要有一个为真,那么表达式就为真,只有两边都为假的时候,整个表达式的结果才是假,基本格式的用法就是:
表达式1 or 表达式2。(一真必真)
not逻辑非,其实就是取反的意思。基本格式的用法就是:not 表达式。当表达式为真时,加上了not,那么整个表达式就为假。

4、赋值运算符

=、+=、-=、*=、/=、%=、**=、//=

如果控制器:

if else 的基本使用:一旦执行到某个if或者elif语句的时候满足了条件,那其他的if和elif都会被忽略掉,程序再往后执行就会跳过剩下的elif语句,不去判断是否满足它,当if和所有elif都不满足时程序会自动执行else语句块。条件表达式中,有两个条件的时候,我们用and来进行连接。

if 表达式:
       语句体
else:
       语句体

if elif的使用

if 布尔条件:
      if语句体
elif 布尔条件:
      if语句体
else:
       语句体

四、进制的转换

进制运算一共涉及到的函数就4个:
十进制转二进制使用bin(i)
十进制转八进制使用oct(i)
十进制转十六进制使用hex(i)
其他进制转十进制我们都可以使用int()函数:
二进制转十进制int(‘0b10111’, 2)
八进制转十进制int(‘0o27’, 8)
十六进制转十进制int(‘0x17’, 16)

i = 23
# 转换成二进制
print(bin(i))

# 转换成十进制
print(int(i))


# 转换成八进制
print(oct(i))

# 将转换后的八进制数字再转换回十进制
print(int(oct(i),8))

while循环

#condition是我们循环的判断条件
while condition:
    #循环体语句,这里是我们要执行的代码
    condition code

与if语句时的条件表达式是一样的,要返回一个布尔值,当这个条件表达式为真时,就执行"循环体语句",如果条件表达式一直为真,那么就一直执行,直到条件表达式为假时,才会跳出循环。
注:只知道某种条件下循环要结束,但是不知道如何控制某个变量的变化,这个时候,我们会使用循环跳转语句,来进行循环逻辑的跳出控制,用break,break后边的语句,不会被执行。

for循环

range()函数

它包含两个参数,range(x=0,y)中x,y 分别是两个整数,其中x有默认值为0,函数将会返回一个包含从x到y之中所有数字的组合,需要注意的是在组合中包含x但是不包含y

for循环的逻辑就是,从一个可遍历数据中依次取出它里边的元素(也就是咱们代码中的i),然后执行循环体中的语句,直至取完最后一个元素,循环结束。格式
for 元素 in 一个可遍历对象:
要重复执行的代码

for循环的逻辑就是,从一个可遍历数据中依次取出它里边的元素(也就是咱们代码中的i),然后执行循环体中的语句,直至取完最后一个元素,循环结束。

for i in range(n,k) 循环了k-n次。

五、字符串

拼接:字符串拼接最简单也是最常用的一种,使用"+“拼接:必须同是字符串才能拼接,如果不是字符串,那就需要先转换类型,将其转换成字符串,当要使用某种特殊符号间隔,如用|隔开时:+”|"即可,否则默认连续输出。
格式化:操作有两种,第一种是使用%,第二种是使用format函数。
%s 用法:print(‘我是%s’ % “字符串”)
%d 用法:print(‘我是数字%d’ % 23)
%f 用法:print(‘我是浮点数%f’ % 3.43982)
format的用法:
1.格式化字符串

 r = "我来{},学习{}".format("学院","Python")
print(r)

r = "{0}来{1},{0}学习{2}".format("我","学院","Python")
print(r)

print("{0}来{1},{0}学习{2}".format("我","学院","Python"))

#有的时候我们会不按照固定位置来传这些数据
 print("欢迎{name}来到{school_name},{school_name}是专注于{ai}的在线教育机构".format(ai="人工智能领域",school_name="学院",name="小明"))

2格式化数字

字符串的方法:
查找:s.find (找不到返回-1,找到了打印其位置)

index2 = "I am String".find("s")
print(index2)

index3 = "I am String 2".find("2")
print(index3)

判断一个字符串是否在另外一个字符串里:用in或not in,表达式所返回的都是布尔类型的值(True False)。

b = "学习" in "我在学院学习"
print(b)

ASCII码:ord()函数把字符转化成一个ASCII码表中的十进制数字,就像这样i = ord(“a”),这个时候i就等于了一个十进制数字97。用chr(int())进行反过程。

秘密情报问题
# 请用户输入信息
message = input("please input your message >>>>")

# 加密过程
# 定义一个结果,这个结果就是加密后的结果
result =""
# 遍历用户输入的字符
for i in message:
    # 加密后的信息
    s = str(ord(i))
    # 拼接加密后的数据,每一个数字之间使用|进行分隔
    result = result+s+"|"
# 打印加密数据
print("加密后的结果:" + result)

# 解密过程
# 使用你的分隔符号进行字符串的拆分
result_new =result.split("|")
# 去掉返回列表中的空元素
result_new.remove("")
# 遍历列表然后解密数据
data = ""
for j in result_new:
    # 解密后,拼接解密数据
    data = data +str((chr(int(j))))
# 打印解密数据
print("解密后的数据:" + data)
打印99乘法表
for i in range(1,10):
    for j in range(1,i+1):
        result = i * j
        print("{}*{}={}".format(j,i,result),end = " ")
    print()
打印100以内的素数
# 找出100以内的素数,由于1不是,所以直接忽略掉即可
for i in range(2,101):
    # 声明一个标记,这个标记用来记录数字是否被整除
    flg = 0
    for j in range(2,i-1):
        # 判断是否被整除,如果被整除掉了,那么需要计算次数的标记进行状态改变
        if i%j == 0:
            # 改变标记状态
            flg=1
         
    # 如果标记从来没有被改变过,那么这个数字就是素数
    if flg==0:
        print(i)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值