Python3 入门(一)

1、解释器

解释器:程序员写的代码通过解释器翻译给计算机看,这样计算机才能够去执行(因为计算机的世界里只有0和1)。运行文件都是需要解释器的。
CPython:C语言开发的解释器【官方】,应用广泛的解释器
还有其他的解释器

2、PyCharm的基本设置

1、使用pycharm创建一个项目:
打开pycharm–>create new project–>选择项目根目录和解释器版本(D://python35/python.exe)–>create即可完成新建一个项目。

2、修改解释器:
file–>seting–>project:项目名称–>project Interpreter–>就可以修改解释器了(目前使用都是D://python35/python.exe)

3、项目管理功能:
新建、打开、关闭项目这三大操作。

3、注释:

单行注释:#
多行注释:

"""
...
...
...
"""
或者
'''
...
...
...
'''
4、Python基本语法

1、变量:
python是严格区分大小写的。

2、debug工具:
打断点和debug调试
调试的时候,在代码区域右键有debug+文件名,点击 即可。

3、认识数据类型:
检测数据类型用函数type(数据)。

num1=1
num2=1.1
print(type(num1))

整型:int float
字符串类型
布尔类型
list(列表类型):c=[10,20,30]
tuple(元组类型):c=(10,20,30)
set(集合):c={10,20,30}
dict(字典:键值对形式):c={‘name’:tom,‘age’:10}

4、格式化输出:
(1)格式化符号常用:%s(格式化输出字符串) %d(有符号的十进制整数) %f(浮点数)

age=18
name='Tom'
weight=73.5
print("年龄是%d" %age)
print("名字是%s" %name)
#%f默认保留的是6位小数
print("体重是%f" %weight)
print("体重是%.3f" %weight)

(2)输出学号001:使用%03d(3指的是输出三位数,0指的是以0补齐),如果超出当前位数,以原样输出。

user_id=1
user_id2=1000
print("学号是%03d" %user_id)
print("学号是%03d" %user_id2)

(3)一起格式化输出两个数据,使用%(),()里面使用,隔开。
求明年的年龄还可以直接在age上加+

print("名字是%s,今年%d岁" %(name,age))
print("名字是%s,今年%d岁" %(name,age+1))

(4)%s的拓展
%s也可以输出整型和浮点型的数据

age=18
name='Tom'
weight=73.5
print("我的名字是%s,今年是%s岁,体重%s公斤" %(name,age,weight))

(5)用f’{表达式}'格式化字符串(除了使用%s之外,还可以使用这种方式)。这两种方式是一样的。

age=18
name='Tom'
weight=73.5
print("我的名字是%s,今年是%s岁,体重%s公斤" %(name,age,weight))
print(f'我的名字是{name},今年是{age}岁,体重{weight}公斤')

f-格式化字符串是python3.6中新增的格式化方法。

(6)转义字符
\n:换行
\t:制表符,一个tab键(4个空格)的距离

print("hello\nworld")
print("\thello")

(7)print结束符
写两个print会默认换行展示。
使用end=“…”,end中可以使用别的

print("hello",end='\n')
print("world",end="\t")
print("hello",end="...")
print("world")

输出:
hello
world	hello...world

5、输入功能实现:
使用input:input会把接收到的任何用户输入的数据都当做
字符串 来处理。

password=input("请输入密码")
print(password)

6、数据类型的转换
int(x,[base]):将x转换成整数
float(x):将x转换成浮点型
str(x):将对象x转换成字符串类型
eval(str):将字符串中的内容转换成相应的类型,比如字符串中是整型,就转换成整型;字符串中是浮点型或元组类型就转换成相应的类型。并返回一个对象。
tuple(s):将序列s转换成一个元组
list(s):将序列s转换成一个列表

#整数:
password=input("请输入密码")
print(type(int(password)))

#整数
password=input("请输入密码")
print(type(int(password)))

#tuple()--将一个序列转换成元组
list1=[10,20,30]
print(type(tuple(list1)))

#eval()--计算在字符串中的有效python表达式。
str1="1"
print(type(eval(str1)))

7、Pycharm交互式开发:
点击最下方:python console即可进入交互式开发。
交互式开发不用写print就可以直接得到用户输出,很方便,但一般只用来进行测试使用。因为该部分内容是暂时存储的,保存在内存中。真正业务需求的代码还是需要写在.py文件中。

想要真正关闭交互式开发环境必须关闭项目,重新打开才能真正的关闭。

8、运算符

算术运算符
赋值运算符
复合赋值运算符
比较运算符
逻辑运算符

(1)算术运算符
+ - * :加、减、乘
/:除 5/2为2.5
//:整除(取整) 9//4为2
%:取于
**:指数
():改变优先级

1+1.1   结果为2.1
2*0.5  1.0
4/2  2.0
5/2  2.5
4.0/2  2.0
4//2  2
2**3  8

有浮点数的,结果为浮点数类型。

(2)赋值运算符
多变量赋值(用逗号隔开):

num1,num2,num3=1,1.1,'abc'

多变量赋相同的值:

a=b=100

(3)复合赋值运算符
+=: c+=a等价 c=c+a
-=:
*=:
/=:
//=:
**/:
%=

注:遇到下面这种情况,先算复合赋值运算符右边的表达式,再算复合赋值运算符

#执行顺序:先算2+2  再算10/4
c=10
c/=2+2
print(c)  :2.5

#先算1+2   再算10+3
b=10
b+=1+2
print(b)  :13

(3)比较远算符(返回布尔类型)
== 、 != 、> 、<、>=、<=

(4)逻辑运算符(返回布尔类型)
and:就是“与”
or:就是"或"
not x:就是“非”

a=0
b=1
c=2
print(a<b and c>b)  :true


a=0
b=1
c=2
print(not c>b)  :false

注意:逻辑运算符尽量使用小括号()包裹起来。

(5)数字的逻辑运算符
数字之间的逻辑运算:
and运算符:只要有一个值为0,则结果为0,否则结果为最后一个非0数字
or运算符:只有所有值为0结果才为0,否则结果为第一个非0数字

0 and 1
0

1 and 2
2

9、条件语句

(1)只有if下方缩进的代码才属于语句块。没有缩进的不属于语句块

if True:  #注意有冒号
	执行代码1
	执行代码2
if True:
    print("语句1")
    print("语句2")

(2)用户输入自己的年龄,然后系统判断是否成年,成年则输出“您的年龄是’用户输入的年龄’,已经成年,可以上网”。最后会打印“系统关闭”

age=int(input("请输入您的年龄"))
if age>18:
    print("您的年龄是%d,可以上网" %age)
print("关闭")

(2)if…else…

if 条件:
	语句1
	语句2
else:
	语句1
	语句2
age=int(input("请输入您的年龄"))
if age>18:
    print("您的年龄是%d,可以上网" %age)
else:
    print("您的年龄是%d,不能上网" %age)

(3)多重判断(使用的是elif)

if 条件1:
	语句1
	语句2
elif 条件2:
	语句1
	语句2
...
else:
	以上都不成立执行的代码

(4)条件的化简

elif (age>=18) and (age<=60):

可以化简成:
elif (18<=age<=60):

(5)if的嵌套

if 条件1:
	语句1
	语句2
	if 条件2:
		语句1
		语句2

10、随机数
(1)导入random模块
(2)使用random中的随机整数功能
random.randint(开始,结束)

import random
num=random.randint(0,2)
print(num)

11、三目运算符
使用的是 if…else…

a=1
b=2
c=a if a>b else b


a=1
b=2
c=a if a>b else b
print(c) : 2

aa=10
bb=6
cc=aa-bb if aa>bb else bb-aa
print(cc) : 4
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值