小白20天Python入门学习 第一天(win10系统、使用Pycharm)
'''
每日更新内容为10天前当天学习内容,想通过写博客的方式复习和记录,欢迎大佬提意见、纠错和萌新学习与讨论。
'''
Day1 目录
小白20天Python入门学习 第一天 (使用Pycharm)
- 注释
- 变量基础和数据类型介绍
- 数据
- 运算符(算术 比较 逻辑 赋值)
- 输入与输入
- 每日一个小技巧:Pycharm设置CTRL+鼠标滚轮实现字体放大缩小
一、注释
1、普通注释:在该行代码的末尾使用 '#' 进行注释
print('人生苦短,我用python') # 注释内容巴拉巴拉巴拉
2、单行注释:ctrl+/ (可在改行任意位置使用都可达到效果 /?键和NumLock旁的/都可用)
# print('加油')
3、多行注释:ctrl+/ 或者 ''' ''' 或者 """ """
ctrl+/ 需要先选中要注释的行然后按ctrl+/
# Day1 注释 变量 运算符(算术 比较 逻辑 赋值) 输入与输入
# print('hello python')
# print('加油')
# 一、注释
# print('人生苦短,我用python') # 注释
# 单行注释可用ctrl+/
# 多行注释 在python中 可用'''或者"""
''' ''' 和""" """
'''
特殊注释 写在首行 #!/usr/bin/python3 指定python解析器的路径 windows不用写
python2要在上面行之后写 # -*- coding=UTF-8 -*- 才能写中文 python3不用写
'''
"""
特殊注释 写在首行 #!/usr/bin/python3 指定python解析器的路径 windows不用写
python2要在上面行之后写 # -*- coding=UTF-8 -*- 才能写中文 python3不用写
"""
??? 这里有个疑问:python 中的 ' 和 " 是完全没有区别吗? 目前我学习到的,不管是print、还是注释、还是标识字符串 作用都完全相同。如果有区别希望前辈热心指出。
二、变量基础和数据类型介绍
变量如何定义和使用
定义规则 变量名=数据
变量命名规则:
必须以字母(a-z,A-Z)或下划线(_)开头(utf-8下中文能当变量名,但是不推荐) 其他字符可以是字母下划线和数字
变量区分大小写 Python关键字不能用做作变量名
a=10
a就是变量的名字 对应一个盒子 里面装的数据就是10
1、基础类型
可用type()函数查询
a=10
print(type(a)) # 查数据类型
print(a) # print打印输出 整型 int
a=12.67 # 使用变量 先定义再使用 可多次赋值
print(type(a)) # 浮点类型 float
a=True
print(type(a)) # bool类型 包含True和False
a='学习python' # 字符串类型 str
print(type(a))
print(a)
运行结果
2、高级类型 (高级类型详细会在Day3进行录入)
# 高级类型
b=() #元组类型 tuple
print(type(b))
c=[] #列表类型 list
print(type(c))
d={} #字典类型 dict
print(type(d))
运行结果
三、运算符
1.算术运算符(+ - * / % ** //)
a=8
b=3
print(a**b) # **为指数运算
print(a//b) # //为地板除 只保留整数位忽略小数位
print(a+b) # 加
print(a-b) # 减
print(a*b) # 乘
print(a/b) # 除以
print(a%b) # 求余数
'''
运行结果:
512
2
11
5
24
2.6666666666666665
2
'''
2.比较运算符 == != > < <= >= (其判断结果为bool类型)
print(a==b) # 判断a是否等于b 结果为bool类型 (使用上面定义的 a 和 b )
print(a!=b) # 判断a是否不等于b
print(a>b) # 判断a是否大于b
print(a<b) # 判断a是否小于b
print(a>=b) # 判断a是否大于或等于b
print(a<=b) # 判断a是否小于或等于b
'''
运行结果:
False
True
True
False
True
False
'''
# 比较运算符常在条件表达式使用
3.逻辑运算符 (and,or,not)
a,b,c,d=23,18,10,3 # 一次定义多个变量
# and 同为真才真 一个为假则假 相当于 高中数学中的‘且’
print(a+b>c and c<d) #都为真才真 运行结果为False
print(c>d and a>b) # 都为真才真 True
# or 一个为真就真 相当于 高中数学中的‘或’
print(a<b or b>d) # True
print(a<b or b<d) # False
# not 取反 真假取反 相当于 高中数学中的‘非’
print(not a<b) #True
# 优先级
# ()->not->and->or
print(2>1 and 1<4 or 2<3 and not(9>6) or 2<4 and 3<2) #True
'''
我的见解:把优先级高的看作一个整体,然后向下一级看,判断结果以最后一级为准
'''
4.赋值运算符
a=23
c=10
# = 等号把右值赋值给左
# a+=c 等效 a=a+c a**=c 等效 a=a**c 其余同理
例如:
a-=c # 等效a=a-c
print(a) # 运行结果:13
四、输入与输出
1.输出 print
1)符号
% 为占位符
\n 换行,换到当前位置的下一行
\r 回车,回到当前行的行首,而不会换到下一行,如果接着输出的话,本行以前的内容会被逐一覆盖
格式化符号 :
%c 字符
%s 字符串
%i 有符号十进制整数
%d 有符号十进制整数两个相同
%u 无符号十进制整数
%o 八进制整数
%x 十六进制整数(小写字母)
%e 索引符号(小写'e')
%E 索引符号(大写'E')
%f 浮点实数
%g %f和%e的简写
%G %f和%E的简写
name='邓刚'
addr='天元'
age=7
print('我的名字是%s:来自【%s】\n今年%d岁了'%(name,addr,age)) # \n换行
print('123\r456') # 这里结果为456
2)格式化输出的其他方式'{}' .format()
print('--------1---------')
print('我的名字是{}'.format(name))
print('--------2---------')
print('我的名字是{}:来自{}'.format(name,addr))
print('--------3---------')
输出结果:
2.输入 input
name=input('请输入你的姓名:')
age=int(input('请输入你的年龄:')) # 类型(input())
QQ=input('请输入你的QQ:')
phone=input('请输入你的手机号:')
addr=input('请输入你的地址:')
print('姓名:%s 年龄:%d'%(name,age))
print('QQ:{}:\n手机号:{}'.format(QQ,phone))
print('地址:{}'.format(addr))
运行结果:
提示你输入;输完 按Enter键 继续程序
每日一个小技巧:Pycharm设置CTRL+鼠标滚轮实现字体放大缩小
1.点击左上角File-->点击Settings进入
2.点击keymap -->右边搜索框输入increase
3. 右键点击Increase Font Size-->点击Add Mouse Shortcut
4.在框内按住ctrl+鼠标滚轮向前滑 (习惯其他的也可以自己设 这是放大)
5.缩小也类似在搜索框内输入decrease 右键Decrease Font Size 选择Add Mouse Shortcut
6.在框内ctrl+鼠标滚轮向后滑后点击ok 再点击右下角ok 就可以了