python基础学习

前言

对于之前做Java开发的同学,自学Python还是比较简单的。在这里只是整理了Python里一些基础知识。

第一次发文章,不足之处,请大家多多指教

文章目录

一、输入和输出

1. 计算机输入内容

输入的内容,接收后都是字符串,就算输入数字,也是字符串

str = input("请输入内容:")

2. 输出

  • 多条print输出多行,print函数默认会自动输出一个回车换行,所以多个print就会输出多行
print("加油!")
  • 多条print输出到一行,固定输出的最后为空字符串,就是用空字符串替换掉默认的回车换行
    (其实也可以用print(变量1,变量2…),不过要是循环输出的情况,就不适用了)
str1 = '今天很好,'
str2 = '明天更好'
print(str1,end = "")
print(str2)

执行结果:

今天很好,明天更好

二、注释

1,单行注释:和Java一样,使用ctrl + / 快速注释一行代码

# print("加油!")

2,多行注释:用三个单引号(自感觉怪怪的,不习惯使用,不如#方便)

'''
str = input("请输入内容:")
print("加油!")
'''

三、数据类型

在Python里定义变量就没有在Java里那么麻烦了,不用先写类型。不过必须定义赋值,
变量名 = 值,例如:(通过值就知道是个字符串类型)

name = "星"

即使这样,有哪些数据类型,肯定还是需要掌握的

1.整数类型(int)

整数包括正整数、负整数和0,位数是任意的

num = 10

2.浮点数(float)

浮点数是由整数部分和小数部分组成,主要是处理包括小数的数

num = 3.1415926

3.布尔类型(bool)

布尔类型主要是用来表示真(True)或假(False)的值。在Python里,布尔类型可以转化为数值,也就是可以当作数可以计算的

  • True(真) 表示 1
  • False(假) 表示 0
num1 = 2
bool1 = True
print(num1 + bool1)

执行结果:

G:\python\python.exe G:/pythod_work/test.py
3

Process finished with exit code 0

4.字符串(String)

(1)定义

字符串就是连续字符序列,可以表示所有字符的集合,通常使用单引号和双引号,或者三个单引号和三个双引号括起来。
单引号和双引号实现的是一样的,字符串内容都在一行
而三个单引号和三个双引号,字符串内容可以分布在连续的多行上

# 特意换个行,看一下它们的不同
str1 = '单引号str1_1' \   
       '单引号str1_2'      # 按回车自动缩进的
str2 = "双引号str2_1" \
       "双引号str2_2"      # 按回车自动缩进的
str3 = '''三引号str3_1
三引号str3_2'''            # 按回车没有自动缩进
str4 = """三个双引号str4_1
三个双引号str4_2"""        # 按回车没有自动缩进

执行结果:

G:\python\python.exe G:/pythod_work/test.py
单引号str1_1单引号str1_2
双引号str2_1双引号str2_2
三引号str3_1
三引号str3_2
三个双引号str4_1
三个双引号str4_2

Process finished with exit code 0

(2)使用

  • 拼接字符串,使用”+“进行拼接:字符串 + 字符串
  • 字符串重复,使用”*“拼接整数:字符串 * 整数
  • 注意:不能使用算数运算符和其他数字进行计算操作
str1 = '字符串1'
str2 = '字符串2'
print(str1 + str2)
print(str1 * 3)

执行结果:

字符串1字符串2
字符串1字符串1字符串1

(3)遍历字符串

str1 = "python"
for n in str1:
    print(n)

(4)字符串常用的方法

分类 方法 说明
查找 字符串[索引] 得到字符串指定位置的字符
字符串.find(子串) 找到就返回子串的位置,找不到返回-1
判断 字符串.isalpha() 判断字符串是否由纯字母组成
字符串.isdigit() 判断字符串是否由纯数字组成
字符串.islower() 判断字符串是否全部由小写字母构成
字符串.isupper() 判断字符串是否全部由大写字母构成
替换 字符串.replace(old, new) 查找子串,并用新的子串替代旧的子串
统计 字符串.count(子串) 统计子串出现次数
大小写转换 字符串.upper() 小写字母改成大写字母
字符串.lower() 将大写字母转化为小写
字符串.swapcase() 将大小写字母反转
去除空格 字符串.lstrip() 去除左侧空格
字符串.rstrip() 去除右侧空格
字符串.strip() 去除左右两侧空格
拆分 字符串.split(子串) 根据子串拆分字符串

(5)格式化字符串

a.定义

格式化字符串就是先定义一个模板,在模板中预留几个空位(占位符),在根据需要填上相应的内容。在python里,实现格式化字符串使用“%”操作符。

b.语法

print(“格式化字符串” % (变量1, 变量2, …))

c.常用的格式化字符

  • 格式化字符串

    %s :采用str()显示(不带引号显示)
    %r :采用repr()显示(带引号显示)

例:

str_s = "str"
str_r = "repr"
print("str_s显示为:%s,str_r显示为:%r" % (str_s,str_r))

执行结果:

str_s显示为:str,str_r显示为:'repr'
  • 格式化十进制整数

(1)使用:%d或者%i,这两个没有区别

age1 = 18
age2 = 20
print("实际年龄:%d,心理年龄:%i" % (age1,age2))

执行结果:

实际年龄:18,心理年龄:20

(2)固定整数的位数:

% 0(位数不足补0)位数 d
% (不写:位数不足补空格) 位数 d

age1 = 18
age2 = 20
print("实际年龄:%010d,心理年龄:%5i" % (age1,age2))

执行结果:

实际年龄:0000000018,心理年龄:   20
  • 格式化浮点数

(1)使用:%f或者%F,这两个没有区别

num1 = 3.14
num2 = 2.56
print("第一个f:%f,第二个F:%F" % (num1,num2))

执行结果:

第一个f:3.140000,第二个F:2.560000

(2)固定小数点后几位:
% . 保留小数点的位数 d

num1 = 3.1415926
num2 = 2.56
print("第一个f:%.4f,第二个F:%.1F" % (num1,num2))

执行结果:

第一个f:3.1416,第二个F:2.6
  • 输出字符%

如果存在多个格式化字符时,要输出%,需要使用%%

name = "星"
age = 18
print("名:%s,年龄:%d,输出%%" % (name,age))

执行结果:

名:星,年龄:18,输出%

(6)切片

  • 只要可以使用[索引]访问成员的数据类型,都可以使用切片
  • [开始索引:结束索引:步长]
    • 包含开始索引
    • 不包含结束索引
    • 省略开始索引,默认从0开始
    • 省略结束索引,默认到最后
    • 省略步长,默认步长为1
str1 = "qwerty"
str2 = str1[2:4:1]
print(str2)
str3 = str1[:4:1]
print(str3)
str4 = str1[2::1]
print(str4)
str5 = str1[2:4:]
print(str5)

执行结果:

er
qwer
erty
er

5.不同的数据类型之间的转化

(1)强制转化为字符串

  • str(要转化的变量或者值)
num1 = 123
str1 = str(num1)

(2)强制转化为整数

  • int(要转化的变量或者值)
str1 = "123"
num1 = int(str1)

注意:要转化的字符串里面必须是数字

(3)强制转化为浮点数

float(要转化的变量或者值)

str1 = "3.14159"
num1 = float(str1)

四、运算符

1.算数运算符

  • 加(+)、减(-)、乘(*)、除(/)
  • 取余数(%):返回除法的余数
  • 取整除(//) :返回商的整数部分
  • 幂(**):x **y就是x的y次方

优先级:幂(**)> 乘(*)、除(/)、取余数(%)、取整除(//)> 加(+)、减(-)

2.比较运算符

  • 大于(>)、大于等于(>=)、等于(==)、小于(<)、小于等于(<=)、不等于(!=)

3.逻辑运算符

  • 逻辑与(and):条件同时满足
  • 逻辑或(or):条件满足其中一个
  • 逻辑非(not):条件不满足

4.赋值运算符

  • 简单赋值(=):x = y 等同于 y的值给x
  • 加赋值(+=):x += y 等同于 x = x + y
  • 减赋值(-=):x -= y 等同于 x = x - y
  • 乘赋值(*=):x *= y 等同于 x = x * y
  • 除赋值(/=):x /= y 等同于 x = x / y
  • 取余数赋值(%=):x %= y 等同于 x = x % y
  • 取整数赋值(//=):x //= y 等同于 x = x // y
  • 幂赋值(**):x **= y 等同于 x = x ** y

五、转义字符

1,常见的转义字符

  • 回车键:\n
  • tab键 :\t
  • 双引号“ :"
  • 单引号‘ :’
  • \ 键 :\

2,取消转义(写地址的字符串时,常用)

在字符串前面加r

print(r"C:\Users\Administrator\Desktop\小垃圾")

六、流程控制语句

1.选择语句

num1 = int(input("请输入一个数字:"))
if num1 >= 0 and num1 <= 10:            # 条件表达式1
    print("输入的为0到10之间的数字")    # 条件表达式1成立执行的语句
elif num1 <= 20:                        # 条件表达式2
    print("输入的为10到20之间的数字")   # 条件表达式2成立执行的语句
else:
    print("输入的为大于20的数字")       # 以上条件都不成立执行的语句

2.循环语句

  • while循环
    一般应用于指定次数的循环
num1 = 0
while num1 < 10:           # 条件表达式,如果条件不成立,那么循环终止
    print(num1,end = "")   # 条件成立,要循环执行的代码
    num1 += 1 

执行结果:

0123456789
  • for循环
    一般应用于遍历
str1 = "爱丫爱丫"
for n in str1:     # for 迭代变量 in 对象
    print(n)       # 循环体

执行结果:

爱
丫
爱
丫
  • break、continue和pass语句

(1)break语句
可以终止当前的循环

num1 = 0
while num1 < 10:           # 条件表达式1
    print(num1,end = '')   # 条件表达式1成立,要循环执行的代码
    if num1 > 5:           # 条件表达式2
        break              # 条件表达式2成立,要终止当前的循环
    num1 += 1
</
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值