pycharm

一、pycharm常用设置及python介绍

1、定义变量:

print('hell0 word')#注释:ctrl+?
print('hell0 word')#快速复制一行ctrl+d
name = 'xiaohei' #name定义变量,用来存东西,不能以数字开头,随便起
age = 18 # 整数类型int,小数类型float,可不加引号 ,小数也可不加
grade = 45.3 #float类型
words = "let's go" # 字符串string类型,变量里有单引号,外面就不能用单引号了
words2 = '小刘长得"非常美丽"' #小刘长得"非常美丽"
print(words2)
words3 = ''' let's go,小刘长得"非常美丽" ''' #单双引号都有时候用三个单引号 ,三个引号,也代表注释 '''

print(words3)

2、字符串格式化:
#欢迎XX登录,今天时间是XX
name = '小刘'
time ='2020/04/18'
s= '欢迎'+name+'登录,今天时间是'+time
s2 = '欢迎%s登录,今天时间是%s'%(name,time)#占位符
s3 = '欢迎%s'%name #占位符只有一个的时候 %d 整数,%s字符串,%f 小数型
age = 10
score = 93.223
s4 = '年龄 %d,分数%.2f'%(age,score) #保留几位小数,就.几f
s5 = '年龄 %d,分数%f'%(age,score)
s6 = '年龄{age},分数{score}'.format(age=34,score=54.565)
s7 = '年龄{age},分数{score}'#字符串不可以被改变,需要重新赋值
s7 =s7.format(age=34,score=54.878)
print()

3、条件判断:
python里的判断只有一种:if else
#if条件 else;如果怎样,否则怎样,if,else后面都要加冒号,只要有冒号,下一行代码都要缩进
# age = 18
# if age >= 18: #:标志一行代码结束
# print("大人")# !=不等于
# else: #单独写if是可以的,else可以不是必须的
# print("孩子") #<=18 未成年人>6,<=6 儿童,>=18<35年轻人
#
# age = 17
# if age <= 6:
# print('儿童')
# elif age < 18 and age > 6: #同时满足用and;并且
# print('未成年人')
# elif age > 35 and age <= 55:
# print('中年人')
# else:
# print('老年人')

小练习:
1、
sex1 = '男'
sex2 = '女'
if sex1 == '男1' and sex2 == '女': #or 代表或者
print('性别正常')
else:
print('无法识别性别')

2、
grade = input('请输入')#  input接收的都是str类型
print('grade的类型',type(grade))#怎么看变量的类型 用type

grade = int(grade)
if grade >= 90 and grade <= 100:
print('优秀')
elif grade <= 90 and grade >= 80: #同时满足用and;并且
print('良好')
elif grade >= 60 and grade <= 80:
print('及格')
elif grade <60 and grade >=0:
print ('不及格')
else:
print('输入不合法')


4、while 、for 循环:

1、
#循环、遍历
#for :不需要计数器,for循环自动+1
#while :需要一个计数器;必须指定结束条件,否则会死循环(while对应else作用:while正常结束循环后,会执行else里面的代码,else不是必须写的
#break :立即结束循环,不管剩余多少次没有循环 (通过break不正常结束的循环,就不会执行else里的代码
#continue:结束本次循环,继续进行下一次循环
while 循环:
# count = 0
# while count<10:#要有一个结束条件,不要陷入死循
# count = count+1
# if count == 4:
# continue
# print('创建文件夹', count)
# #break #只要遇到,立马结束
# else:
# print('while对应else')#while对应else作用:while正常结束循环后,会执行else里面的代码,else不是必须写的
#通过break不正常结束的循环,就不会执行else里的代码
for循环:
for i in range(10):#for写不了死循环,range里最终要写一个数
if i == 4:
continue
print('创建文件夹',i)
else:#只要循环不是被break提前结束的,就会执行else
print('for对应else')


5、列表:
#int  float str  list
s = '小刘,小白,小黑,小蔡,小李,小三'#把小刘取出来,改为小刘刘
stus = ['小刘','小白','小黑','小蔡','小李','小三']
# 0 1 2 3 4 5
stu2 = []
#新增
stus.append('小花') #添加在最后
stus.insert(0,'小小')#指定位置
#修改
stus[0] = 'xiaoxiaoxiao'
#删除
#stus.pop(0) #如果不传值,默认删除最后一个 ,但是传值下标为多少,删除的就是下标
#del stus[0] #del 也可以删除,传下标
#stus.clear()#清空列表
#stus.remove('小li')#传的是元素,不是下标,传不存在的元素,会报错
#取值
# print(stus)
# print(stus[0])
# print(stus[1])
# print(stus)
#其他方法
m1 = [1,33,45,65,3,1]
print(m1.count(1))#统计 ,计数 #stus.count()
print(m1.index(33))#找索引,找下标 #stus.index()
m1.sort(reverse=True) ##stus.sort() ;默认升序排列 ,想要降序:添加一个 reverse=True
print(m1)#排序后,然后打印m1
m2 = m1.copy()#复制一个list
print(m2)
m2.extend(stus)#合并
print(m2)
m2.reverse()#反转
print(m2)

6、字典
#存name  phone addr
names = ['name1','name2']
phone = ['11','333']
addr = ['xx','xx']

infos = [ #二维数组 -1代表最后一个元素
['name1','111','北京'],#第一个元素,嵌套 list 又套了一层list
['name2','333','上海'],
['liuxiao','3451','广州']
]
print(infos[2][0])
#
# info3 = [
# [
# 1,2,
# [1,2,3]
# ]
# ]
#查一下liuxiao的电话是多少

#字典
stu_info = {
'name':'liuxiao',
'phone':'3451',
'addr':'广州'
}


#新增
stu_info['age'] = 18 #新增已经存在的,会把原来的修改,会覆盖
stu_info.setdefault('weixin','1324234')#新增已经存在的,不会被修改
print(stu_info)

#修改
#stu_info['age'] = 18#指定的key,不存在就新增
#删除
# stu_info.pop('1')#删除一个不存在的key,会报错
# del stu_info['anme']

#取值
print(stu_info.get('phone'))#get 取key不存在,不报错 ,get 可以取默认值
print(stu_info['weixin'])#取不存在的值,会报错 ;取key,不能取值
print(stu_info.get('sex','女'))#get不到,默认返回none
print(stu_info)


print(stu_info.keys())#所有的key
print(stu_info.values())#平均值 所有的值
stu_info.items()#把字典变为二维数组,每一个元素对应的key和value值
stu_info.update(name = '小王',money = 100)#更新 ,可以修改,也可以新增 新增money
print(stu_info)










posted @ 2020-04-24 15:58  刘小小liu  阅读(305)  评论(0编辑  收藏  举报