2019-04-21第一次課

搭載編程環(huán)境

過(guò)于復(fù)雜,略

給自己的代碼署名

點(diǎn)開扳手
點(diǎn)這里
點(diǎn)這個(gè)文件

加上接下來(lái)的代碼

# -*- coding: utf-8 -*-
# @Time    : ${DATE} ${TIME}
# @Author  : 這里輸入用戶名
# @Email   : 這里輸入郵箱
# @File    : ${NAME}.py
# @Software: ${PRODUCT_NAME}

基礎(chǔ)知識(shí)

  • 建立第一個(gè)python程序文件

file->new->python file->輸入文件名->開始編寫

  • 注釋:

單行注釋格式:#xxxxxxxx
多行注釋格式:
'''
注釋內(nèi)容
'''
"""
注釋內(nèi)容
"""

  • 變量類型:


  • 兩個(gè)變量互換:
#兩個(gè)數(shù)值實(shí)現(xiàn)交換
a = 1
b = 2
temp = b
b = a
a = temp
print('a的值是:', a, 'b的值是:', b)
#python做法
a, b = b, a
print('a的值是:', a, 'b的值是:', b)
#逗號(hào)后加空格,為了美觀
  • 一個(gè)好的學(xué)習(xí)網(wǎng)站;

github

  • 了解一個(gè)變量的類型type函數(shù):

type(a)#查看a的類型

  • 標(biāo)識(shí)符:

c++、python標(biāo)識(shí)符以字母、下劃線和數(shù)字組成,且數(shù)字不能開頭;
java標(biāo)識(shí)符以字母、下劃線、漢字、美元符號(hào)’$‘和數(shù)字組成,且數(shù)字不能開頭;
html不區(qū)分大小寫,python區(qū)分;

  • 命名規(guī)則:

經(jīng)常采用駝峰式命名法
也有下劃線:user_name

  • 格式化輸出;
hero_name = 'hero'
level = 15
print('你選擇的英雄是%s當(dāng)前等級(jí)為%d'%(hero_name,level))
#可讀性更高
print('你選擇的英雄是{hero_name}\n當(dāng)前等級(jí)為{level}' .format(hero_name=hero_name,level = level))
常用的格式符號(hào)
  • 輸入:

raw_input(),接受鍵盤輸入,括號(hào)內(nèi)可加‘提示信息’,接受到的內(nèi)容以字符串對(duì)待
input()函數(shù)與raw_input()類似,但其接受的輸入必須是表達(dá)式

  • 多變量賦值操作
name,  age,  sex = '趙公子', 18, 'f'
  • 運(yùn)算符:


    運(yùn)算符總結(jié)

運(yùn)算的優(yōu)先級(jí):** 高于 * ,/ ,% ,// 高于 + ,-
注:建議用括號(hào)()來(lái)控制實(shí)際運(yùn)算的優(yōu)先級(jí)

  • 數(shù)據(jù)類型轉(zhuǎn)換

類型(要轉(zhuǎn)的變量)

  • eval函數(shù)

返回字符串長(zhǎng)度

判斷與循環(huán)

判斷

  • if else

if 要判斷條件:
(四個(gè)縮進(jìn)空格)條件成立時(shí),要做的事情

age = input('請(qǐng)輸入您的年齡') #字符串類型
age = int(age)
#age = 11
if age >=18:
     print('你已經(jīng)成年,可以去網(wǎng)吧了')
     #嵌套
     if age == 20:
          print(’網(wǎng)吧沖會(huì)員減半‘)
else:
     print('你還是個(gè)寶寶')
  • elif

格式: if xxx1:
xxxx1
elif xxx2:
xxx2
elif xxx3:
xxx3
else:
上面條件都不滿足時(shí)執(zhí)行

score = 70
if score <= 90 and score >= 70:
    print('考試A等')
elif score <= 70 and score >= 60:
    print('考試B等')
else :
    print('不及格')

elif必須和if一起使用,否則出錯(cuò)
else用在最后
寫成一句:

#如果等于77,則更改為字符串內(nèi)容,不等則照常輸出
score = '你的分?jǐn)?shù)是77'if score == 77 else score
print(score)
  • 猜拳游戲:
#隨機(jī)數(shù)
import random
player = input('請(qǐng)輸入:剪刀(0),石頭(1),布(2)')
player = int(player)
#生成0到2之間的隨機(jī)整數(shù)
computer = random.randint(0, 2)

#獲勝的情況
if ((player == 0 and computer == 2)
    or(player == 1 and computer == 0)
    or(player == 2 and computer == 1)):
    print('你贏啦')
#平局的情況
elif((player == computer)):
    print('平局,要不要再來(lái)一局?')
#輸啦
else:
    print('你輸啦,要不要再來(lái)一局?')

循環(huán)

  • while循環(huán)

while 條件:
條件滿足時(shí)執(zhí)行的事情

#寫一個(gè)死循環(huán)
while True :
    print('我錯(cuò)了')
i = 1
while i <10 :
    print('我錯(cuò)了,這是第{}次道歉'.format(i))
    i += 1
#計(jì)算1到100間偶數(shù)的累加和包含(1和100)
i = 1
sum = 0
while i <= 100:
    if i % 2 == 0:
       sum += i
    i += 1
print(sum)
  • 循環(huán)的嵌套
#輸出效果:
#*
#**
#***
#****
#*****
i = 1
while i<= 5:
    j = 1
    while j <= i:
        #加個(gè)參數(shù)取消換行
        print("*",end = '')
        j += 1
    print('\n')
    i += 1
#打印 九九乘法表
i = 1
j = 1
result = 0
while i <= 9:
    j = 1
    while j <= i:
        result = i * j
        print(i, "*", j, "=", result, '  ', end = '')
        j += 1
    print('\n')
    i += 1
  • for 循環(huán)
#for 臨時(shí)變量 in 可迭代的對(duì)象:
# 循環(huán)滿足要執(zhí)行的事情

company = 'neusoft'
for x in company:
    print(x)
    if x == 's':
        print("這個(gè)s要大寫")
#循環(huán)100次
for i in range(100):
    print(i)
#range(起始值,終止值,步長(zhǎng))
for j in range(1,101,2):
   print(j)
  • break and continue

break 立即結(jié)束break所在的循環(huán)
continue 結(jié)束當(dāng)前循環(huán),緊接著執(zhí)行下一次循環(huán)

company = 'neusoft'
for x in company:
   print('---------')
   if x == 's':
      #break
      continue
   print(x)
#else:
  # print('for 循環(huán)沒有執(zhí)行continue,則執(zhí)行本語(yǔ)句')

字符串

#字符串
word = "hello, 'c'"
word2 = 'hello,"c"'
print(word)
print(word2)
#訪問字符串 下標(biāo)
print(word[1])

#輸出三次
name = 'lisi'
print(name*3)
  • 切片

截取一部分的操作

#對(duì)象[起始: 終止: 步長(zhǎng)] 不包含結(jié)束位置
name = 'abcdef'
print(name[0:3])
print(name[3:5])
print(name[2:])
print(name[1:-1])
print(name[:])
print(name[::2])
print(name[5:1:-2])
  • 字符串常見操作

find():檢查str 中是否包含在my_str 中,如果在返回開始的索引值,否則返回-1
index(): 跟find()一樣 只不過(guò)str不在my_str中要報(bào)一個(gè)異常
count(): 返回目標(biāo)字符串出現(xiàn)的次數(shù)

my_str = 'hello world neudu and neueducpp'
#find()
#檢查str 中是否包含在my_str 中,如果在返回開始的索引值,否則返回-1
index1  = my_str.find('neudu')
print(index1)
index1  = my_str.find('neudu',0, 10)
print(index1)

#index() 跟find()一樣 只不過(guò)str不在my_str中要報(bào)一個(gè)異常
index3 = my_str.index('neuedu',0, 10)
print(index3)

#count 返回目標(biāo)字符串出現(xiàn)的次數(shù)
count2 = my_str.count('neuedu')
print(count2)

python的官方文檔(可調(diào)中文)

docs.python.org

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、Python簡(jiǎn)介和環(huán)境搭建以及pip的安裝 4課時(shí)實(shí)驗(yàn)課主要內(nèi)容 【Python簡(jiǎn)介】: Python 是一個(gè)...
    _小老虎_閱讀 6,337評(píng)論 0 10
  • 官網(wǎng) 中文版本 好的網(wǎng)站 Content-type: text/htmlBASH Section: User ...
    不排版閱讀 4,715評(píng)論 0 5
  • Lua 5.1 參考手冊(cè) by Roberto Ierusalimschy, Luiz Henrique de F...
    蘇黎九歌閱讀 14,251評(píng)論 0 38
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML標(biāo)準(zhǔn)。 注意:講述HT...
    kismetajun閱讀 28,819評(píng)論 1 45
  • 基于《Python語(yǔ)言程序設(shè)計(jì)基礎(chǔ)(第2版)》 第一部分 初識(shí)Python語(yǔ)言 第1章 程序設(shè)計(jì)基本方法 1.1 ...
    柄志閱讀 27,793評(píng)論 4 44

友情鏈接更多精彩內(nèi)容