运维初学pythonDay01

本文介绍了Python在Linux上的交互模式进入与退出,包括使用`ctrl+d`或`exit()`退出。讲解了`print`函数的使用,如字符串拼接和类型转换。提到了`input`函数从键盘接收字符串,以及变量的定义和赋值。此外,还讨论了算术运算符、逻辑运算符、数据类型(如int、float、str、bool)以及字符串的索引、切片和拼接操作。最后,简要介绍了列表作为常用的数据结构。
摘要由CSDN通过智能技术生成

Python的进入与退出

在linux系统上直接输入python3进入交互模式

ctrl+d 或者exit() quit()退出交互模式

语法规则

print类似于shell中的echo

>>> print("hello world")

>>> print(100+100)#结果为200

>>> print("hello" + "world")#字符串的拼接

>>> print (123 + "123") #报错 数据类型不匹配

类型转换

>>> str(123)#结果'123'

>>> int("123")#结果为123

>>> print(str(100)+"hello")

100hello

vim编辑一个XXX.py文件

1.名字需要见名知意 print用法

sep分割符 默认值空格

end:语句之间的结束符 默认\n

print(123 + 456)
print(str(123) + "hello")
#输出多个元素用逗号为分割符号
print(123,456,789)
#sep 设置元素与元素之间的分割符默认是i空格
#end 设置语句之间的结束符 默认\n回车
print (123,456,sep="$$")
print (123,456,end="++++")
print (123,456,789,sep="$$",end="++++")

Input

从键盘接收的数据一定是str类型

变量

定义:每个变量使用之前一定要给赋值 先算右边的值 在给变量

= 左边是一个变量名

= 右边是一个变量值

#需求
#计算包子价格和折扣完9折的价格
dj=int(input("请输入单价"))
num=int(input("请输入个数"))
money= dj * num
print(int(money))
print("总价为:",int(money))
print("折扣价为:",int(money) * 0.9)
#money= money * 0.9
#money * = 0.9
#print(money)

上午总结:

  1. 类型的转换

  1. python 的分割符

  1. sep自定义分割符号

  1. end自定义结束符号

  1. 一行输出多个元素用 英文逗号

  1. input从键盘接收字符串一定是str类型

  1. 变量 每个变量使用之前一定要给赋值 先算右边的值 在赋给变量

运算符

算数运算符

+ - * / //取整除 % 取余数 ** 幂运算 == !=

逻辑运算符

and or not

eg:在vim中编辑xx.py

print(9/2, 9//2, 9%2, 9**2)
print(1==1,1!=1,10<17>12,10>7>5,10>6>8)
print(10=='10')
print(10>10 and 10 >1,10==1 or 10>1,not 1>10)

执行结果

4.5 4 1 81

True False True True False

False

False True True

数据类型

基本数字类型

int 有符号整数

float浮点数

str字符串

bool布尔值

True:1

False:0

type()查看对应的数字类型

eg:print(type(123))

整数数字表示方式

python 默认以十进制表示

0o 八进制 oct()

0x十六进制 hex()

0b二进制 bin()

>>>print(100,0x100,0o111,0b111)
100 256 73 7
>>>print(oct(111),hex(111),bin(111))
0o157 0x6f 0b1101111

字符串

字符串的表示方式"" ''

解决了符号冲突

三引号 """ """ ''' ''''

字符串的原样输出 """ """ ''' '''

>>> a='''nihao 
... thos is is
... who is rhis
... ishjt i9s ik
... '''
>>> print(a)
nihao 
thos is is
who is rhis
ishjt i9s ik

索引下标

正向递增从0开始

反向递减索引-1开始

>>> a="yhllove"
>>> print(a[0],a[6])
y e
>>> print(a[-7],a[-1])
y e
>>> print(len(a))
7

切片

字符串[起始索引:终止索引]

含头去尾

开头切a[:4]

切到最后a[a:]

a[3:100]终止索引超出不会报错

>>> a
'yhllove'
>>> a[:3]
'yhl'
>>> a[0:3]
'yhl'
>>> a[0:-4]
'yhl'
>>> a[0:]
'yhllove'
>>> a[:-1]
'yhllov'
>>> a[:]
'yhllove'
>>> a[0:100]
'yhllove'

先确定好开头 不管是正向递增 还是反向递增 都是从左往右去写 索引的位置

加上步长切 默认步长1

  1. 确定起始和终止范围

  1. 在确定的范围里确定需要的元素

a[1::2]

eg :

str01="python"

str01[-5:-1:3] #yo

str01[2::3] #tn

倒着切str01[::-1]

'nohtyp'

拼接

print("nihao0" * 10)#会连续出现10次

print("nihao0" *+"10")#会拼接

判断字符再不在里面

print("on" in str01)

True

print("on" not in str01)

True

容器

列表

元组

字典

集合

列表

使用最频繁的数据类型 其他语言叫做数组

[]表示 元素之间用,分割

list01 = ['123',121,1.2,True,[1,2]]
print(list01,type(list01))
print(len(list01))
print(list01[:2],list01[-3:])
print(list01[:3],list01[-3:])

修改list元素

  1. 定位

  1. 修改

字符形变量数据是不可变的,不可更改

>>> a="1234"
>>> a
'1234'
>>> type(a)
<class 'str'>
>>> b=123
>>> type(b)
<class 'int'>
>>> a[0]="A"
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'str' object does not support item assignment

列表可以更改

追加操作

list01.append

list01.append("nishishi")

尾追加不会开辟一个新的内存空间,在当前列表空间基础之上去添加

拼接 会开辟另一个全新的空间

程序 = 数据结构 (存数据)+ 算法(实现方法)

你需要知道

1 python基本的输入输出语句是什么?

print()

input()

2 变量定义的要求有哪

些?

以字符串或者下划线开头

包含数字字母下划线

区分大小写

3 以下代码能不能正确运行?为什么?

  1. >>> n +=1

  1. 不能 因为没有定义n 默认字符串类型

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

small white poplar

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值