Python基本语法-笔记1

1.环境安装

python解释器作用:运行文件
下载解释器
https://www.python.org/downloads/release/python-384/
安装解释器
勾选add python3.8.4 to path
安装后的文件夹 c://user/用户名/appdata/local/program/python/python
pycharm 编辑工具 和下载安装
新建项目
--选择解释器版本
新建文件写代码

文件名最好是英文。

运行结果

前半部分为python3.8 解释器 后半部分为执行的文件

/usr/local/bin/python3.8 /Users/用户名/Documents/Python/workspace/untitled/day1/one.py
hello world!

Process finished with exit code 0

2.Pycharm基本设置

file---setting
外观
字体
修改解释器
project-code --interpreter 

3.python语言

3.1注释
# 单行注释  ctrl+/
多行  “”“  content """
3.2变量、标识符
a='hello'
 
3.3type() 打印类型
a='hello'
print(type(a))

结果:str 
3.4格式化输出
#009
print('学号为 %03d' % num)
#我叫 tom,年龄 18
print('我叫 %s,年龄 %d' % (name,age))
3.5f表达式 3.6 新增的方法

print(f’我的名字是{name},年龄{age}了!’)

3.6转义字符
\n 换行
\t 制表符  4个空格距离
3.7结束符

print 默认自带end="\n" 所以两个print直接会换行
print(‘hello’,end="\n")
end 可以替换成其他字符

3.8 input输入

content = input(‘请输入:’)
print(‘result=%s’ % content)

3.9转换数据类型

转换类型函数

int()
float()
str()
list()
tuple() 元组
eval()  将字符串的数据转换成python表达式原本类型
3.10运算符
数字运算
a=0;
b=1;
c=2;
//and 只要有一个值为0,则结果为0,否则结果为最后一个非0数字
a and b
b and a
a and c
c and a
b and c
c and b
//or运算符 只有所有值为0结果才为0,否则结果为第一个非0数字。

4.字符串

  • 一对引号字符串串
name1 = 'Tom'
name2 = "Rose"
  • 三引号字符串(三引号形式的字符串串⽀支持换⾏行行)
name3 = ''' Tom '''
name4 = """ Rose """
a = ''' i am Tom,
        nice to meet you! '''
b = """ i am Rose,
        nice to meet you! """
  • 字符串输出
print('我的名字是%s' % name) 
print(f'我的名字是{name}')
  • 下标获取单个字符
name = "abcdef"
print(name[1])
print(name[0])
print(name[2])
切片使用 [起始:结束:步长]

1.不包含结束位置下标对应的数据, 正负整数均可;
2. 步⻓长是选取间隔,正负整数均可,默认步⻓长为1。

name='zhangsan'
print(name[0:5:2])
结果:zag

name = "abcdefg"
print(name[2:5:1]) # cde
print(name[2:5]) # cde
print(name[:5]) # abcde
print(name[1:]) # bcdefg
print(name[:]) # abcdefg
print(name[::2]) # aceg
print(name[:-1]) # abcdef, 负1表示倒数第⼀一个数据 
print(name[-4:-1]) # def
print(name[::-1])  # gfedcba
index()

检测某个⼦子串串是否包含在这个字符串串中,如果在返回这个⼦子串串开始的位置下标,否则则 报异常。

rindex()

和index()功能相同,但查找⽅方向为右侧开始

count()

统计字符串里某个字符出现的次数

replace() 替换
split() 拆分
capitalize() 将字符串第一个字母变大写
title() 返回满足标题 首字母大写 其他小写
lower() 将大写转成小写
upper() 小写转大写
center() 使用字符填充到固定长度,且主题内容居中
lJust() 使用填充字符填充到固定长度的字符串,且左对齐
rjust()同上,右对齐
find()

字符串串序列列.find(⼦子串串, 开始位置下标, 结束位置下标)。注意:开始和结束位置下标可以省略略,表示在整个字符串串序列列中查找。

rfind()

和find()功能相同,但查找⽅方向从右侧开始。

startswith() endswith() 以具体字符为开始和结束
isalpha()

如果字符串串⾄至少有⼀一个字符并且所有字符都是字⺟母则返回 True, 否则返回 False。

isalnum()

如果字符串串⾄至少有⼀一个字符并且所有字符都是字⺟母或数字则返 回 True,否则返回 False。

isdigit()

如果字符串串只包含数字则返回 True 否则返回 False。

islower()
isupper()
isspace()

如果字符串串中只包含空⽩白,则返回 True,否则返回 False

istitle()

判断字符串中所有单词的首字母是否为大写,且其它字母是否为小写

strip() 删除两侧空白
lstrip() rstrip()

分别为删除左侧空白和右侧空白

join()

将多个字符串串合并为⼀一个新的字符串串

list1 = ['chuan', 'zhi', 'bo', 'ke'] 
t1 = ('aa', 'b', 'cc', 'ddd')
# 结果:chuan_zhi_bo_ke 
print('_'.join(list1))
# 结果:aa...b...cc...ddd 
print('...'.join(t1))

5.基础语法

name='tom'
age = 18

print(type(name))
print(type(age))
print('我叫 %s,年龄 %d' % (name,age))

num =9
# 009
print('学号为 %03d' % num)

# f表达式
print(f'我的名字是{name},年龄{age}了!')

print('hello',end="\n")
print("world!")
content = input('请输入:')

print('result=%s' % content)

a =3;
b = 4
if a>4:
    print('ok')
else:
    print('failed')


i=1
while i<=5:
    n = 1
    while n<=i:
        print('*',end='')
        n+=1
    print()
    i+=1

# 切片使用  [起始:结束:步长]
name='zhangsan'
print(name[0:5:2])
# zag

str2 = '列夫·尼古拉耶维奇·托尔斯泰'
var = str2.split('·')

print(var)
['列夫', '尼古拉耶维奇', '托尔斯泰']

atuple = (1,'hello','world!')

for i in atuple:
    print(i)

index = atuple.index(1)
# 获取属性下标
print(index)

aTuple = ("王者荣耀", "吃鸡", "英雄联盟", "王者荣耀")
# 出现的次数
# x = aTuple.count("王者荣耀")
# print(x)

# 字典

info = {'name': '33', 'age': 'laole'}

var = info['age']

# 根据键 获取数据
print('根据键 获取数据 %s ' % var)

# 遍历信息
for i in info:
    print(info[i])

# 根据键获取值 默认值
age = info.get('age', 88)

# vv = int(age)
print('根据键 获取数据,有默认值 %s' % age)
# 遍历key value
for i in info.keys():
    print('key=%s' % i)

for m in info.values():
    print('value=%s' % str(m))

for i in info.items():
    print(i)
    #  ------------------------------------

for x, y in info.items():
    print('遍历item')
    print(i, y)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值